summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordbeam@chromium.org <dbeam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-27 03:43:56 +0000
committerdbeam@chromium.org <dbeam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-27 03:43:56 +0000
commit07fad1b7dc5ea1b971db5ad507e2ae484f61f8c7 (patch)
treed46027c618f0c98baa43a9c3f5c2ff120b248b4a
parent1b31903666dcc61ea5e380a0692436c6ff15888e (diff)
downloadchromium_src-07fad1b7dc5ea1b971db5ad507e2ae484f61f8c7.zip
chromium_src-07fad1b7dc5ea1b971db5ad507e2ae484f61f8c7.tar.gz
chromium_src-07fad1b7dc5ea1b971db5ad507e2ae484f61f8c7.tar.bz2
Fix suggested button margins broken in r219567.
R=estade@chromium.org BUG=none (yet) TEST=visual Review URL: https://chromiumcodereview.appspot.com/23468002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@219683 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/ui/views/autofill/autofill_dialog_views.cc9
-rw-r--r--chrome/browser/ui/views/autofill/autofill_dialog_views.h1
2 files changed, 8 insertions, 2 deletions
diff --git a/chrome/browser/ui/views/autofill/autofill_dialog_views.cc b/chrome/browser/ui/views/autofill/autofill_dialog_views.cc
index ba289bd..9ba8e46 100644
--- a/chrome/browser/ui/views/autofill/autofill_dialog_views.cc
+++ b/chrome/browser/ui/views/autofill/autofill_dialog_views.cc
@@ -1008,7 +1008,10 @@ AutofillDialogViews::SuggestedButton::~SuggestedButton() {}
gfx::Size AutofillDialogViews::SuggestedButton::GetPreferredSize() {
ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
- return rb.GetImageNamed(ResourceIDForState()).Size();
+ gfx::Size size = rb.GetImageNamed(ResourceIDForState()).Size();
+ const gfx::Insets insets = GetInsets();
+ size.Enlarge(insets.width(), insets.height());
+ return size;
}
const char* AutofillDialogViews::SuggestedButton::GetClassName() const {
@@ -1019,7 +1022,9 @@ void AutofillDialogViews::SuggestedButton::PaintChildren(gfx::Canvas* canvas) {}
void AutofillDialogViews::SuggestedButton::OnPaint(gfx::Canvas* canvas) {
ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
- canvas->DrawImageInt(*rb.GetImageSkiaNamed(ResourceIDForState()), 0, 0);
+ const gfx::Insets insets = GetInsets();
+ canvas->DrawImageInt(*rb.GetImageSkiaNamed(ResourceIDForState()),
+ insets.left(), insets.top());
}
int AutofillDialogViews::SuggestedButton::ResourceIDForState() const {
diff --git a/chrome/browser/ui/views/autofill/autofill_dialog_views.h b/chrome/browser/ui/views/autofill/autofill_dialog_views.h
index 978f38f..8a4df2f 100644
--- a/chrome/browser/ui/views/autofill/autofill_dialog_views.h
+++ b/chrome/browser/ui/views/autofill/autofill_dialog_views.h
@@ -382,6 +382,7 @@ class AutofillDialogViews : public AutofillDialogView,
DISALLOW_COPY_AND_ASSIGN(SectionContainer);
};
+ // A button to show address or billing suggestions.
class SuggestedButton : public views::MenuButton {
public:
explicit SuggestedButton(views::MenuButtonListener* listener);