fix: cyclical #include dependency between autofill_popup.h and autofill_popup_view.h (#44705)

fix: AutofillPopup warning: use '= default' to define a trivial default constructor [modernize-use-equals-default]

refactor: reduce #indclude scope in autofill_popup.h and autofill_popup_view.h
This commit is contained in:
Charles Kerr 2024-11-19 13:45:18 -06:00
Родитель 42c88eba7c
Коммит 30c604645d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 86CE40F971A50453
4 изменённых файлов: 28 добавлений и 19 удалений

Просмотреть файл

@ -15,6 +15,7 @@
#include "shell/browser/osr/osr_render_widget_host_view.h"
#include "shell/browser/osr/osr_view_proxy.h"
#include "shell/browser/ui/autofill_popup.h"
#include "shell/browser/ui/views/autofill_popup_view.h"
#include "shell/common/api/api.mojom.h"
#include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h"
#include "ui/color/color_id.h"
@ -161,11 +162,7 @@ gfx::Rect CalculatePopupBounds(const gfx::Size& desired_size,
} // namespace
AutofillPopup::AutofillPopup() {
bold_font_list_ = gfx::FontList().DeriveWithWeight(gfx::Font::Weight::BOLD);
smaller_font_list_ =
gfx::FontList().DeriveWithSizeDelta(kSmallerFontSizeDelta);
}
AutofillPopup::AutofillPopup() = default;
AutofillPopup::~AutofillPopup() {
Hide();

Просмотреть файл

@ -8,12 +8,21 @@
#include <vector>
#include "base/memory/raw_ptr.h"
#include "content/public/browser/render_frame_host.h"
#include "shell/browser/ui/views/autofill_popup_view.h"
#include "ui/color/color_id.h"
#include "ui/gfx/font_list.h"
#include "ui/views/view.h"
#include "ui/views/widget/widget.h"
#include "ui/gfx/geometry/rect.h"
#include "ui/views/view_observer.h"
namespace content {
class RenderFrameHost;
} // namespace content
namespace gfx {
class RectF;
} // namespace gfx
namespace ui {
using ColorId = int;
} // namespace ui
namespace electron {
@ -62,6 +71,10 @@ class AutofillPopup : private views::ViewObserver {
const std::u16string& label_at(int i) const { return labels_.at(i); }
int LineFromY(int y) const;
static constexpr int kNamePadding = 15;
static constexpr int kRowHeight = 24;
static constexpr int kSmallerFontSizeDelta = -1;
int selected_index_;
// Popup location
@ -75,8 +88,10 @@ class AutofillPopup : private views::ViewObserver {
std::vector<std::u16string> labels_;
// Font lists for the suggestions
gfx::FontList smaller_font_list_;
gfx::FontList bold_font_list_;
const gfx::FontList smaller_font_list_ =
gfx::FontList{}.DeriveWithSizeDelta(kSmallerFontSizeDelta);
const gfx::FontList bold_font_list_ =
gfx::FontList{}.DeriveWithWeight(gfx::Font::Weight::BOLD);
// For sending the accepted suggestion to the render frame that
// asked to open the popup

Просмотреть файл

@ -10,7 +10,9 @@
#include "base/functional/bind.h"
#include "base/i18n/rtl.h"
#include "cc/paint/skia_paint_canvas.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/render_view_host.h"
#include "shell/browser/ui/autofill_popup.h"
#include "ui/accessibility/ax_enums.mojom.h"
#include "ui/base/dragdrop/drag_drop_types.h"
#include "ui/color/color_provider.h"

Просмотреть файл

@ -8,8 +8,6 @@
#include <memory>
#include <optional>
#include "shell/browser/ui/autofill_popup.h"
#include "base/memory/raw_ptr.h"
#include "components/input/native_web_keyboard_event.h"
#include "content/public/browser/render_widget_host.h"
@ -25,11 +23,8 @@
namespace electron {
const int kPopupBorderThickness = 1;
const int kSmallerFontSizeDelta = -1;
const int kEndPadding = 8;
const int kNamePadding = 15;
const int kRowHeight = 24;
constexpr int kPopupBorderThickness = 1;
constexpr int kEndPadding = 8;
class AutofillPopup;