diff options
author | Javier Jardón <jjardon@gnome.org> | 2010-08-11 23:13:23 +0200 |
---|---|---|
committer | Javier Jardón <jjardon@gnome.org> | 2010-08-22 22:56:12 +0200 |
commit | 325a00e40dc54b6898eacb8e8ed733733cb95dce (patch) | |
tree | 5850446a4f942892fa818c73d519d621e8e23c1b /gtk/gtkentrycompletion.c | |
parent | 7764ee564ca9a096e6588ff72343430b38ff1389 (diff) | |
download | gtk+-325a00e40dc54b6898eacb8e8ed733733cb95dce.tar.gz |
gtk/gtkentrycompletion.c: use accessor functions to access GtkWidget
Diffstat (limited to 'gtk/gtkentrycompletion.c')
-rw-r--r-- | gtk/gtkentrycompletion.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/gtk/gtkentrycompletion.c b/gtk/gtkentrycompletion.c index 8d066bc211..75f2fd22c4 100644 --- a/gtk/gtkentrycompletion.c +++ b/gtk/gtkentrycompletion.c @@ -1209,7 +1209,7 @@ gtk_entry_completion_insert_action (GtkEntryCompletion *completion, 1, markup, -1); - if (!completion->priv->action_view->parent) + if (!gtk_widget_get_parent (completion->priv->action_view)) { GtkTreePath *path = gtk_tree_path_new_from_indices (0, -1); @@ -1375,12 +1375,14 @@ gtk_entry_completion_list_motion_notify (GtkWidget *widget, gboolean _gtk_entry_completion_resize_popup (GtkEntryCompletion *completion) { + GtkAllocation allocation; gint x, y; gint matches, actions, items, height, x_border, y_border; GdkScreen *screen; gint monitor_num; gint vertical_separator; GdkRectangle monitor; + GdkWindow *window; GtkRequisition popup_req; GtkRequisition entry_req; GtkTreePath *path; @@ -1389,10 +1391,12 @@ _gtk_entry_completion_resize_popup (GtkEntryCompletion *completion) GtkTreeViewColumn *action_column; gint action_height; - if (!completion->priv->entry->window) + window = gtk_widget_get_window (completion->priv->entry); + + if (!window) return FALSE; - gdk_window_get_origin (completion->priv->entry->window, &x, &y); + gdk_window_get_origin (window, &x, &y); _gtk_entry_get_borders (GTK_ENTRY (completion->priv->entry), &x_border, &y_border); matches = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (completion->priv->filter_model), NULL); @@ -1413,8 +1417,7 @@ _gtk_entry_completion_resize_popup (GtkEntryCompletion *completion) gtk_widget_realize (completion->priv->tree_view); screen = gtk_widget_get_screen (GTK_WIDGET (completion->priv->entry)); - monitor_num = gdk_screen_get_monitor_at_window (screen, - GTK_WIDGET (completion->priv->entry)->window); + monitor_num = gdk_screen_get_monitor_at_window (screen, window); gdk_screen_get_monitor_geometry (screen, monitor_num, &monitor); @@ -1429,8 +1432,9 @@ _gtk_entry_completion_resize_popup (GtkEntryCompletion *completion) else gtk_widget_show (completion->priv->scrolled_window); + gtk_widget_get_allocation (completion->priv->entry, &allocation); if (completion->priv->popup_set_width) - width = MIN (completion->priv->entry->allocation.width, monitor.width) - 2 * x_border; + width = MIN (allocation.width, monitor.width) - 2 * x_border; else width = -1; @@ -1504,7 +1508,7 @@ _gtk_entry_completion_popup (GtkEntryCompletion *completion, renderers = gtk_cell_layout_get_cells (GTK_CELL_LAYOUT (column)); gtk_widget_ensure_style (completion->priv->tree_view); g_object_set (GTK_CELL_RENDERER (renderers->data), "cell-background-gdk", - &completion->priv->tree_view->style->bg[GTK_STATE_NORMAL], + >k_widget_get_style (completion->priv->tree_view)->bg[GTK_STATE_NORMAL], NULL); g_list_free (renderers); @@ -1532,7 +1536,7 @@ _gtk_entry_completion_popup (GtkEntryCompletion *completion, gtk_widget_show (completion->priv->popup_window); gtk_device_grab_add (completion->priv->popup_window, device, TRUE); - gdk_device_grab (device, completion->priv->popup_window->window, + gdk_device_grab (device, gtk_widget_get_window (completion->priv->popup_window), GDK_OWNERSHIP_WINDOW, TRUE, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | |