From 0eadd147c38a58cd235571d228e393216416cd3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Jard=C3=B3n?= Date: Tue, 22 Sep 2009 12:27:30 +0300 Subject: GTK+ 2.17.11 is now the required version I've used all the GTK+ 2.17.11 api available, still missing: GTK_WIDGET_REALIZED (GTK_WIDGET ()) GTK_WIDGET_MAPPED (GTK_WIDGET ()) GTK_ENTRY->im_context GTK_STATUSBAR->frame GTK_STATUSBAR->label GTK_MESSAGE_DIALOG->label https://bugzilla.gnome.org/show_bug.cgi?id=595791 Signed-off-by: Xan Lopez --- src/ephy-window.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'src/ephy-window.c') diff --git a/src/ephy-window.c b/src/ephy-window.c index 360eaf110..80a37fe60 100644 --- a/src/ephy-window.c +++ b/src/ephy-window.c @@ -534,7 +534,8 @@ construct_confirm_close_dialog (EphyWindow *window) /* FIXME gtk_window_set_title (GTK_WINDOW (dialog), _("Close Document?")); */ gtk_window_set_icon_name (GTK_WINDOW (dialog), EPHY_STOCK_EPHY); - gtk_window_group_add_window (GTK_WINDOW (window)->group, GTK_WINDOW (dialog)); + gtk_window_group_add_window (gtk_window_get_group (GTK_WINDOW (window)), + GTK_WINDOW (dialog)); return dialog; } @@ -989,7 +990,7 @@ ephy_window_key_press_event (GtkWidget *widget, menubar = gtk_ui_manager_get_widget (window->priv->manager, "/menubar"); g_return_val_if_fail (menubar != NULL , FALSE); - if (!GTK_WIDGET_VISIBLE (menubar)) + if (!gtk_widget_get_visible (menubar)) { g_signal_connect (menubar, "deactivate", G_CALLBACK (menubar_deactivate_cb), window); @@ -2594,6 +2595,9 @@ ephy_window_link_message_cb (EphyWebView *web_view, GParamSpec *spec, EphyWindow char *script; GdkColor bg, fg; GtkWidget *widget; + GtkAllocation allocation; + GtkStyle *style; + GtkStateType state; PangoLayout *layout; PangoLayoutLine *line; PangoLayoutRun *run; @@ -2603,7 +2607,8 @@ ephy_window_link_message_cb (EphyWebView *web_view, GParamSpec *spec, EphyWindow widget = GTK_WIDGET (view); layout = gtk_widget_create_pango_layout (widget, link_message); - pango_layout_set_width (layout, PANGO_SCALE * (widget->allocation.width * 0.9)); + gtk_widget_get_allocation (widget, &allocation); + pango_layout_set_width (layout, PANGO_SCALE * (allocation.width * 0.9)); pango_layout_set_ellipsize (layout, PANGO_ELLIPSIZE_END); line = pango_layout_get_line_readonly (layout, 0); @@ -2620,8 +2625,10 @@ ephy_window_link_message_cb (EphyWebView *web_view, GParamSpec *spec, EphyWindow } g_utf8_strncpy ((gchar *)text, pango_layout_get_text (layout), item->num_chars); - bg = widget->style->bg[GTK_WIDGET_STATE(widget)]; - fg = widget->style->fg[GTK_WIDGET_STATE(widget)]; + style = gtk_widget_get_style (widget); + state = gtk_widget_get_state (widget); + bg = style->bg[state]; + fg = style->fg[state]; script = g_strdup_printf(add_node_string, (int) (bg.red / 65535. * 255), -- cgit v1.2.3