]> Pileus Git - ~andy/gtk/commitdiff
wayland: Implement set_geometry_hints vfunc
authorRob Bradford <rob@linux.intel.com>
Mon, 9 Jan 2012 17:11:22 +0000 (17:11 +0000)
committerRob Bradford <rob@linux.intel.com>
Mon, 9 Jan 2012 17:19:34 +0000 (17:19 +0000)
Our trivial implementation simply saves the passed in parameters into the
Wayland private data structure.

gdk/wayland/gdkwindow-wayland.c

index 5da8b28269452435e57d1c4e766651d7d48e540c..6a43e5f7fa2e9de80c43d382c237d6e81ee14539 100644 (file)
@@ -146,6 +146,9 @@ struct _GdkWindowImplWayland
 
   /* Time of most recent user interaction. */
   gulong user_time;
+
+  GdkGeometry geometry_hints;
+  GdkWindowHints geometry_mask;
 };
 
 struct _GdkWindowImplWaylandClass
@@ -900,10 +903,17 @@ gdk_wayland_window_set_geometry_hints (GdkWindow         *window,
                                       const GdkGeometry *geometry,
                                       GdkWindowHints     geom_mask)
 {
+  GdkWindowImplWayland *impl;
+
   if (GDK_WINDOW_DESTROYED (window) ||
       !WINDOW_IS_TOPLEVEL_OR_FOREIGN (window))
     return;
 
+  impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
+
+  impl->geometry_hints = *geometry;
+  impl->geometry_mask = geom_mask;
+
   /*
    * GDK_HINT_POS
    * GDK_HINT_USER_POS