From 5e3450ce9ad693b6c9cc987e4b606a48c399be2b Mon Sep 17 00:00:00 2001 From: Christian Persch Date: Mon, 26 Sep 2005 20:48:17 +0000 Subject: Use the tab label's outer hbox for the size calculation instead of the 2005-09-26 Christian Persch * src/ephy-notebook.c: (tab_label_style_set_cb), (build_tab_label): Use the tab label's outer hbox for the size calculation instead of the label itself. Fixes size oscillations with the Tab States extension. --- src/ephy-notebook.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/ephy-notebook.c b/src/ephy-notebook.c index af2b43689..55e458b5a 100644 --- a/src/ephy-notebook.c +++ b/src/ephy-notebook.c @@ -1036,23 +1036,23 @@ close_button_clicked_cb (GtkWidget *widget, GtkWidget *tab) } static void -tab_label_style_set_cb (GtkWidget *label, +tab_label_style_set_cb (GtkWidget *hbox, GtkStyle *previous_style, - GtkWidget *hbox) + gpointer user_data) { PangoFontMetrics *metrics; PangoContext *context; int char_width, h, w; - context = gtk_widget_get_pango_context (label); + context = gtk_widget_get_pango_context (hbox); metrics = pango_context_get_metrics (context, - label->style->font_desc, + hbox->style->font_desc, pango_context_get_language (context)); char_width = pango_font_metrics_get_approximate_digit_width (metrics); pango_font_metrics_unref (metrics); - gtk_icon_size_lookup_for_settings (gtk_widget_get_settings (label), + gtk_icon_size_lookup_for_settings (gtk_widget_get_settings (hbox), GTK_ICON_SIZE_MENU, &w, &h); gtk_widget_set_size_request @@ -1114,8 +1114,8 @@ build_tab_label (EphyNotebook *nb, EphyTab *tab) gtk_box_pack_start (GTK_BOX (label_hbox), label, TRUE, TRUE, 0); /* Set minimal size */ - g_signal_connect (label, "style-set", - G_CALLBACK (tab_label_style_set_cb), hbox); + g_signal_connect (hbox, "style-set", + G_CALLBACK (tab_label_style_set_cb), NULL); gtk_widget_show (hbox); gtk_widget_show (label_ebox); -- cgit v1.2.3