[Xfce4-commits] <midori:master> Use an alignment the image size request to adjust close buttons
Christian Dywan
noreply at xfce.org
Sun Jan 10 22:04:02 CET 2010
Updating branch refs/heads/master
to a4a9cd91d3da0560e487546ad06a4bb12eefd4fe (commit)
from 16947894d4471afd9d3898dc22dcc3ab0ea66386 (commit)
commit a4a9cd91d3da0560e487546ad06a4bb12eefd4fe
Author: Christian Dywan <christian at twotoasts.de>
Date: Sun Jan 10 21:56:53 2010 +0100
Use an alignment the image size request to adjust close buttons
midori/midori-view.c | 22 ++++++++++------------
1 files changed, 10 insertions(+), 12 deletions(-)
diff --git a/midori/midori-view.c b/midori/midori-view.c
index 690e7ce..30b7c16 100644
--- a/midori/midori-view.c
+++ b/midori/midori-view.c
@@ -3717,16 +3717,12 @@ midori_view_tab_close_clicked (GtkWidget* tab_close,
}
static void
-midori_view_tab_icon_style_set_cb (GtkWidget* tab_icon,
+midori_view_tab_icon_style_set_cb (GtkWidget* tab_close,
GtkStyle* previous_style)
{
- GtkSettings* gtk_settings;
- gint width, height;
-
- gtk_settings = gtk_widget_get_settings (tab_icon);
- gtk_icon_size_lookup_for_settings (gtk_settings, GTK_ICON_SIZE_MENU,
- &width, &height);
- gtk_widget_set_size_request (tab_icon, width + 4, height + 4);
+ GtkRequisition size;
+ gtk_widget_size_request (gtk_bin_get_child (GTK_BIN (tab_close)), &size);
+ gtk_widget_set_size_request (tab_close, size.width, size.height);
}
static void
@@ -3893,6 +3889,7 @@ midori_view_get_proxy_tab_label (MidoriView* view)
GtkWidget* hbox;
GtkRcStyle* rcstyle;
GtkWidget* image;
+ GtkWidget* align;
g_return_val_if_fail (MIDORI_IS_VIEW (view), NULL);
@@ -3920,17 +3917,18 @@ midori_view_get_proxy_tab_label (MidoriView* view)
gtk_widget_modify_style (view->tab_close, rcstyle);
g_object_unref (rcstyle);
image = gtk_image_new_from_stock (GTK_STOCK_CLOSE, GTK_ICON_SIZE_MENU);
- gtk_button_set_image (GTK_BUTTON (view->tab_close), image);
- gtk_misc_set_alignment (GTK_MISC (image), 0.0, 0.5);
+ gtk_container_add (GTK_CONTAINER (view->tab_close), image);
+ align = gtk_alignment_new (1.0, 0.0, 0.0, 0.0);
+ gtk_container_add (GTK_CONTAINER (align), view->tab_close);
#if HAVE_OSX
gtk_box_pack_end (GTK_BOX (hbox), view->tab_icon, FALSE, FALSE, 0);
gtk_box_pack_end (GTK_BOX (hbox), view->tab_title, FALSE, TRUE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), view->tab_close, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (hbox), align, FALSE, FALSE, 0);
#else
gtk_box_pack_start (GTK_BOX (hbox), view->tab_icon, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (hbox), view->tab_title, FALSE, TRUE, 0);
- gtk_box_pack_end (GTK_BOX (hbox), view->tab_close, FALSE, FALSE, 0);
+ gtk_box_pack_end (GTK_BOX (hbox), align, FALSE, FALSE, 0);
#endif
gtk_widget_show_all (GTK_WIDGET (event_box));
More information about the Xfce4-commits
mailing list