[gtk+] Drop internal uses of gtk_widget_get_root_window
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] Drop internal uses of gtk_widget_get_root_window
- Date: Sat, 25 Jan 2014 01:16:48 +0000 (UTC)
commit e1d9974537269f4478c6612f03c48ee42deb40ba
Author: Matthias Clasen <mclasen redhat com>
Date: Fri Jan 24 20:13:01 2014 -0500
Drop internal uses of gtk_widget_get_root_window
This function is just a one-line convenience function that
is about to be deprecated.
gtk/deprecated/gtkhandlebox.c | 2 +-
gtk/gtkdnd.c | 4 ++--
gtk/gtkinvisible.c | 2 +-
gtk/gtkmenu.c | 4 +++-
gtk/gtkplug.c | 15 +++++++++------
gtk/gtktreeview.c | 4 ++--
gtk/gtkwindow.c | 2 +-
7 files changed, 19 insertions(+), 14 deletions(-)
---
diff --git a/gtk/deprecated/gtkhandlebox.c b/gtk/deprecated/gtkhandlebox.c
index 228913e..521bb8e 100644
--- a/gtk/deprecated/gtkhandlebox.c
+++ b/gtk/deprecated/gtkhandlebox.c
@@ -542,7 +542,7 @@ gtk_handle_box_realize (GtkWidget *widget)
| GDK_STRUCTURE_MASK);
attributes.type_hint = GDK_WINDOW_TYPE_HINT_TOOLBAR;
attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_TYPE_HINT;
- priv->float_window = gdk_window_new (gtk_widget_get_root_window (widget),
+ priv->float_window = gdk_window_new (gdk_screen_get_root_window (gtk_widget_get_screen (widget)),
&attributes, attributes_mask);
gdk_window_set_user_data (priv->float_window, widget);
gdk_window_set_decorations (priv->float_window, 0);
diff --git a/gtk/gtkdnd.c b/gtk/gtkdnd.c
index 110def7..d89e347 100644
--- a/gtk/gtkdnd.c
+++ b/gtk/gtkdnd.c
@@ -4292,7 +4292,7 @@ gtk_drag_end (GtkDragSourceInfo *info, guint32 time)
*/
send_event = gdk_event_new (GDK_BUTTON_RELEASE);
- send_event->button.window = g_object_ref (gtk_widget_get_root_window (source_widget));
+ send_event->button.window = g_object_ref (gdk_screen_get_root_window (gtk_widget_get_screen
(source_widget)));
send_event->button.send_event = TRUE;
send_event->button.time = time;
send_event->button.x = 0;
@@ -4440,7 +4440,7 @@ gtk_drag_key_cb (GtkWidget *widget,
* to query it here. We could use XGetModifierMapping, but
* that would be overkill.
*/
- root_window = gtk_widget_get_root_window (widget);
+ root_window = gdk_screen_get_root_window (gtk_widget_get_screen (widget));
gdk_window_get_device_position (root_window, pointer, NULL, NULL, &state);
event->state = state;
diff --git a/gtk/gtkinvisible.c b/gtk/gtkinvisible.c
index 903ea02..48e7cf3 100644
--- a/gtk/gtkinvisible.c
+++ b/gtk/gtkinvisible.c
@@ -241,7 +241,7 @@ gtk_invisible_realize (GtkWidget *widget)
parent = gtk_widget_get_parent_window (widget);
if (parent == NULL)
- parent = gtk_widget_get_root_window (widget);
+ parent = gdk_screen_get_root_window (gtk_widget_get_screen (widget));
attributes.x = -100;
attributes.y = -100;
diff --git a/gtk/gtkmenu.c b/gtk/gtkmenu.c
index 43dbb28..22317cf 100644
--- a/gtk/gtkmenu.c
+++ b/gtk/gtkmenu.c
@@ -2647,6 +2647,7 @@ menu_grab_transfer_window_get (GtkMenu *menu)
{
GdkWindowAttr attributes;
gint attributes_mask;
+ GdkWindow *parent;
attributes.x = -100;
attributes.y = -100;
@@ -2659,7 +2660,8 @@ menu_grab_transfer_window_get (GtkMenu *menu)
attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_NOREDIR;
- window = gdk_window_new (gtk_widget_get_root_window (GTK_WIDGET (menu)),
+ parent = gdk_screen_get_root_window (gtk_widget_get_screen (GTK_WIDGET (menu)));
+ window = gdk_window_new (parent,
&attributes, attributes_mask);
gtk_widget_register_window (GTK_WIDGET (menu), window);
diff --git a/gtk/gtkplug.c b/gtk/gtkplug.c
index 66917a3..2769975 100644
--- a/gtk/gtkplug.c
+++ b/gtk/gtkplug.c
@@ -481,6 +481,7 @@ _gtk_plug_remove_from_socket (GtkPlug *plug,
GtkPlugPrivate *priv;
GtkWidget *widget;
GdkWindow *window;
+ GdkWindow *root_window;
gboolean result;
gboolean widget_was_visible;
@@ -499,12 +500,11 @@ _gtk_plug_remove_from_socket (GtkPlug *plug,
widget_was_visible = gtk_widget_get_visible (widget);
window = gtk_widget_get_window (widget);
+ root_window = gdk_screen_get_root_window (gtk_widget_get_screen (widget));
gdk_window_hide (window);
_gtk_widget_set_in_reparent (widget, TRUE);
- gdk_window_reparent (window,
- gtk_widget_get_root_window (widget),
- 0, 0);
+ gdk_window_reparent (window, root_window, 0, 0);
gtk_widget_unparent (GTK_WIDGET (plug));
_gtk_widget_set_in_reparent (widget, FALSE);
@@ -1048,14 +1048,17 @@ gtk_plug_realize (GtkWidget *widget)
if (gtk_widget_is_toplevel (widget))
{
+ GdkWindow *root_window;
attributes.window_type = GDK_WINDOW_TOPLEVEL;
+ root_window = gdk_screen_get_root_window (gtk_widget_get_screen (widget));
+
gdk_error_trap_push ();
if (priv->socket_window)
gdk_window = gdk_window_new (priv->socket_window,
&attributes, attributes_mask);
else /* If it's a passive plug, we use the root window */
- gdk_window = gdk_window_new (gtk_widget_get_root_window (widget),
+ gdk_window = gdk_window_new (root_window,
&attributes, attributes_mask);
/* Because the window isn't known to the window manager,
* frame sync won't work. In theory, XEMBED could be extended
@@ -1072,8 +1075,8 @@ gtk_plug_realize (GtkWidget *widget)
gdk_error_trap_push ();
gdk_window_destroy (gdk_window);
gdk_error_trap_pop_ignored ();
- gdk_window = gdk_window_new (gtk_widget_get_root_window (widget),
- &attributes, attributes_mask);
+ gdk_window = gdk_window_new (root_window,
+ &attributes, attributes_mask);
gtk_widget_set_window (widget, gdk_window);
}
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index 58d03ae..6aef036 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -3938,7 +3938,7 @@ gtk_tree_view_motion_draw_column_motion_arrow (GtkTreeView *tree_view)
attributes.y = y;
attributes.width = width;
attributes.height = height;
- tree_view->priv->drag_highlight_window = gdk_window_new (gtk_widget_get_root_window (widget),
+ tree_view->priv->drag_highlight_window = gdk_window_new (gdk_screen_get_root_window
(gtk_widget_get_screen (widget)),
&attributes, attributes_mask);
gtk_widget_register_window (GTK_WIDGET (tree_view), tree_view->priv->drag_highlight_window);
@@ -4019,7 +4019,7 @@ gtk_tree_view_motion_draw_column_motion_arrow (GtkTreeView *tree_view)
attributes.y = y;
attributes.width = width;
attributes.height = height;
- tree_view->priv->drag_highlight_window = gdk_window_new (gtk_widget_get_root_window (widget),
&attributes, attributes_mask);
+ tree_view->priv->drag_highlight_window = gdk_window_new (gdk_screen_get_root_window
(gtk_widget_get_screen (widget)), &attributes, attributes_mask);
gtk_widget_register_window (GTK_WIDGET (tree_view), tree_view->priv->drag_highlight_window);
mask_image = cairo_image_surface_create (CAIRO_FORMAT_A1, width, height);
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 5e2cc05..3d9e858 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -6052,7 +6052,7 @@ gtk_window_realize (GtkWidget *widget)
attributes.visual = gtk_widget_get_visual (widget);
attributes_mask = 0;
- parent_window = gtk_widget_get_root_window (widget);
+ parent_window = gdk_screen_get_root_window (gtk_widget_get_screen (widget));
gtk_widget_get_allocation (widget, &allocation);
attributes.width = allocation.width;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]