summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2010-10-06 02:15:51 +0200
committerBenjamin Otte <otte@redhat.com>2010-12-02 20:17:27 +0100
commit1c7f58fdb62039bdc49f1fe1a85048979d89d9bf (patch)
treedc761dd248798176a9abbc34b7317d94f4bc4625 /gdk
parenta3c5005eefaa145bec3223bfb12162afa7851f90 (diff)
downloadgtk+-1c7f58fdb62039bdc49f1fe1a85048979d89d9bf.tar.gz
x11: Move xid member from GdkDrawableImplX11 to GdkWindowImplX11
Diffstat (limited to 'gdk')
-rw-r--r--gdk/x11/gdkdrawable-x11.c2
-rw-r--r--gdk/x11/gdkdrawable-x11.h2
-rw-r--r--gdk/x11/gdkwindow-x11.c25
-rw-r--r--gdk/x11/gdkwindow-x11.h2
-rw-r--r--gdk/x11/gdkx.h4
5 files changed, 17 insertions, 18 deletions
diff --git a/gdk/x11/gdkdrawable-x11.c b/gdk/x11/gdkdrawable-x11.c
index 73dbcd306c..15808f3bf4 100644
--- a/gdk/x11/gdkdrawable-x11.c
+++ b/gdk/x11/gdkdrawable-x11.c
@@ -123,7 +123,7 @@ gdk_x11_create_cairo_surface (GdkDrawable *drawable,
visual = gdk_window_get_visual (impl->wrapper);
return cairo_xlib_surface_create (GDK_WINDOW_XDISPLAY (impl->wrapper),
- impl->xid,
+ GDK_WINDOW_IMPL_X11 (impl)->xid,
GDK_VISUAL_XVISUAL (visual),
width, height);
}
diff --git a/gdk/x11/gdkdrawable-x11.h b/gdk/x11/gdkdrawable-x11.h
index e4996a8548..70a92d787e 100644
--- a/gdk/x11/gdkdrawable-x11.h
+++ b/gdk/x11/gdkdrawable-x11.h
@@ -51,8 +51,6 @@ struct _GdkDrawableImplX11
GdkDrawable *wrapper;
- Window xid;
-
cairo_surface_t *cairo_surface;
};
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c
index c6304197a2..5d7e6532d7 100644
--- a/gdk/x11/gdkwindow-x11.c
+++ b/gdk/x11/gdkwindow-x11.c
@@ -196,7 +196,7 @@ gdk_window_impl_x11_finalize (GObject *object)
{
GdkDisplay *display = GDK_WINDOW_DISPLAY ((GdkWindow *) wrapper);
- _gdk_xid_table_remove (display, draw_impl->xid);
+ _gdk_xid_table_remove (display, window_impl->xid);
if (window_impl->toplevel && window_impl->toplevel->focus_window)
_gdk_xid_table_remove (display, window_impl->toplevel->focus_window);
}
@@ -439,7 +439,7 @@ _gdk_windowing_window_init (GdkScreen * screen)
draw_impl = GDK_DRAWABLE_IMPL_X11 (private->impl);
- draw_impl->xid = screen_x11->xroot_window;
+ GDK_WINDOW_IMPL_X11 (draw_impl)->xid = screen_x11->xroot_window;
draw_impl->wrapper = GDK_DRAWABLE (private);
private->window_type = GDK_WINDOW_ROOT;
@@ -665,7 +665,6 @@ _gdk_window_impl_new (GdkWindow *window,
Window xparent;
Visual *xvisual;
Display *xdisplay;
- Window xid;
XSetWindowAttributes xattributes;
long xattributes_mask;
@@ -765,15 +764,15 @@ _gdk_window_impl_new (GdkWindow *window,
private->height = 65535;
}
- xid = draw_impl->xid = XCreateWindow (xdisplay, xparent,
- private->x + private->parent->abs_x,
- private->y + private->parent->abs_y,
- private->width, private->height,
- 0, private->depth, class, xvisual,
- xattributes_mask, &xattributes);
+ impl->xid = XCreateWindow (xdisplay, xparent,
+ private->x + private->parent->abs_x,
+ private->y + private->parent->abs_y,
+ private->width, private->height,
+ 0, private->depth, class, xvisual,
+ xattributes_mask, &xattributes);
g_object_ref (window);
- _gdk_xid_table_insert (screen_x11->display, &draw_impl->xid, window);
+ _gdk_xid_table_insert (screen_x11->display, &impl->xid, window);
switch (GDK_WINDOW_TYPE (private))
{
@@ -791,7 +790,7 @@ _gdk_window_impl_new (GdkWindow *window,
class_hint = XAllocClassHint ();
class_hint->res_name = attributes->wmclass_name;
class_hint->res_class = attributes->wmclass_class;
- XSetClassHint (xdisplay, xid, class_hint);
+ XSetClassHint (xdisplay, impl->xid, class_hint);
XFree (class_hint);
}
@@ -904,7 +903,7 @@ gdk_window_foreign_new_for_display (GdkDisplay *display,
private->parent->children = g_list_prepend (private->parent->children, window);
- draw_impl->xid = anid;
+ impl->xid = anid;
private->x = attrs.x;
private->y = attrs.y;
@@ -5615,6 +5614,6 @@ gdk_x11_window_get_xid (GdkWindow *window)
impl = ((GdkWindowObject *) window)->impl;
- return ((GdkDrawableImplX11 *)impl)->xid;
+ return ((GdkWindowImplX11 *)impl)->xid;
}
diff --git a/gdk/x11/gdkwindow-x11.h b/gdk/x11/gdkwindow-x11.h
index d9c617f928..57ba01a448 100644
--- a/gdk/x11/gdkwindow-x11.h
+++ b/gdk/x11/gdkwindow-x11.h
@@ -58,6 +58,8 @@ struct _GdkWindowImplX11
{
GdkDrawableImplX11 parent_instance;
+ Window xid;
+
GdkToplevelX11 *toplevel; /* Toplevel-specific information */
GdkCursor *cursor;
GHashTable *device_cursor;
diff --git a/gdk/x11/gdkx.h b/gdk/x11/gdkx.h
index 9e736e158d..0a6178ee24 100644
--- a/gdk/x11/gdkx.h
+++ b/gdk/x11/gdkx.h
@@ -117,8 +117,8 @@ gint gdk_x11_get_default_screen (void);
* Returns: an Xlib <type>Display*</type>.
*/
#define GDK_WINDOW_XDISPLAY(win) (GDK_SCREEN_X11 (GDK_WINDOW_SCREEN (win))->xdisplay)
-#define GDK_WINDOW_XID(win) (GDK_DRAWABLE_IMPL_X11(((GdkWindowObject *)win)->impl)->xid)
-#define GDK_WINDOW_XWINDOW(win) (GDK_DRAWABLE_IMPL_X11(((GdkWindowObject *)win)->impl)->xid)
+#define GDK_WINDOW_XID(win) (GDK_WINDOW_IMPL_X11(((GdkWindowObject *)win)->impl)->xid)
+#define GDK_WINDOW_XWINDOW(win) (GDK_WINDOW_IMPL_X11(((GdkWindowObject *)win)->impl)->xid)
#define GDK_SCREEN_XDISPLAY(screen) (GDK_SCREEN_X11 (screen)->xdisplay)