diff options
author | Cosimo Cecchi <cosimoc@src.gnome.org> | 2008-01-15 04:50:23 +0800 |
---|---|---|
committer | Cosimo Cecchi <cosimoc@src.gnome.org> | 2008-01-15 04:50:23 +0800 |
commit | db1ee3594adb541f39a1aab477e952157a0be4ad (patch) | |
tree | 16c59c4d17181c83a064481e90d956d7f848c5e8 /src | |
parent | fb8e45c04b50563e4b3a752af8b357925dd1b83b (diff) | |
download | gsoc2013-epiphany-db1ee3594adb541f39a1aab477e952157a0be4ad.tar gsoc2013-epiphany-db1ee3594adb541f39a1aab477e952157a0be4ad.tar.gz gsoc2013-epiphany-db1ee3594adb541f39a1aab477e952157a0be4ad.tar.bz2 gsoc2013-epiphany-db1ee3594adb541f39a1aab477e952157a0be4ad.tar.lz gsoc2013-epiphany-db1ee3594adb541f39a1aab477e952157a0be4ad.tar.xz gsoc2013-epiphany-db1ee3594adb541f39a1aab477e952157a0be4ad.tar.zst gsoc2013-epiphany-db1ee3594adb541f39a1aab477e952157a0be4ad.zip |
Fix cropped close button on tab labels with gnome-icon-theme 2.21.x.
Bug #499983.
svn path=/trunk/; revision=7865
Diffstat (limited to 'src')
-rw-r--r-- | src/ephy-notebook.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/ephy-notebook.c b/src/ephy-notebook.c index 449e06c65..b01062981 100644 --- a/src/ephy-notebook.c +++ b/src/ephy-notebook.c @@ -165,6 +165,15 @@ ephy_notebook_class_init (EphyNotebookClass *klass) container_class->remove = ephy_notebook_remove; notebook_class->insert_page = ephy_notebook_insert_page; + + gtk_rc_parse_string ("style \"ephy-tab-close-button-style\"\n" + "{\n" + "GtkWidget::focus-padding = 0\n" + "GtkWidget::focus-line-width = 0\n" + "xthickness = 0\n" + "ythickness = 0\n" + "}\n" + "widget \"*.ephy-tab-close-button\" style \"ephy-tab-close-button-style\""); signals[TAB_CLOSE_REQUEST] = g_signal_new ("tab-close-request", @@ -573,7 +582,6 @@ static GtkWidget * build_tab_label (EphyNotebook *nb, EphyEmbed *embed) { GtkWidget *hbox, *label, *close_button, *image, *spinner, *icon; - GtkRcStyle *rcstyle; /* set hbox spacing and label padding (see below) so that there's an * equal amount of space around the label */ @@ -606,9 +614,7 @@ build_tab_label (EphyNotebook *nb, EphyEmbed *embed) /* don't allow focus on the close button */ gtk_button_set_focus_on_click (GTK_BUTTON (close_button), FALSE); - rcstyle = gtk_widget_get_modifier_style (close_button); - rcstyle->xthickness = rcstyle->ythickness = 0; - gtk_widget_modify_style (close_button, rcstyle); + gtk_widget_set_name (close_button, "ephy-tab-close-button"); image = gtk_image_new_from_stock (GTK_STOCK_CLOSE, GTK_ICON_SIZE_MENU); gtk_widget_set_tooltip_text (close_button, _("Close tab")); |