[gtk/present-toplevel-2: 63/70] surface: Implement toplevel wm properties



commit 10de3b576d3858d4435a130e659d0e55c23e48d1
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue Mar 3 12:19:54 2020 -0800

    surface: Implement toplevel wm properties

 gdk/gdksurface.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
---
diff --git a/gdk/gdksurface.c b/gdk/gdksurface.c
index dbb5db37a0..f013761c1d 100644
--- a/gdk/gdksurface.c
+++ b/gdk/gdksurface.c
@@ -696,6 +696,17 @@ gdk_surface_set_property (GObject      *object,
           g_object_notify_by_pspec (G_OBJECT (surface), pspec);
         }
       break;
+
+    case LAST_PROP + GDK_POPUP_NUM_PROPERTIES + GDK_TOPLEVEL_PROP_DECORATIONS:
+      GDK_SURFACE_GET_CLASS (surface)->set_decorations (surface, g_value_get_flags (value));
+      g_object_notify_by_pspec (G_OBJECT (surface), pspec);
+      break;
+
+    case LAST_PROP + GDK_POPUP_NUM_PROPERTIES + GDK_TOPLEVEL_PROP_FUNCTIONS:
+      GDK_SURFACE_GET_CLASS (surface)->set_functions (surface, g_value_get_flags (value));
+      g_object_notify_by_pspec (G_OBJECT (surface), pspec);
+      break;
+
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
@@ -784,6 +795,14 @@ gdk_surface_get_property (GObject    *object,
       g_value_set_boolean (value, surface->focus_on_map);
       break;
 
+    case LAST_PROP + GDK_POPUP_NUM_PROPERTIES + GDK_TOPLEVEL_PROP_DECORATIONS:
+      g_value_set_flags (value, 0); // FIXME
+      break;
+
+    case LAST_PROP + GDK_POPUP_NUM_PROPERTIES + GDK_TOPLEVEL_PROP_FUNCTIONS:
+      g_value_set_flags (value, 0); // FIXME
+      break;
+
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]