[Xfce4-commits] <xfce4-panel:devel> Set window properties in g_object_new().

Nick Schermer nick at xfce.org
Tue Aug 11 20:35:13 CEST 2009


Updating branch refs/heads/devel
         to d245a94ca870da90b9235c8c363fd3de79896ca7 (commit)
       from 466377925e1e222598d4ce077a229939d1af1ce8 (commit)

commit d245a94ca870da90b9235c8c363fd3de79896ca7
Author: Nick Schermer <nick at xfce.org>
Date:   Wed Jun 24 20:49:10 2009 +0200

    Set window properties in g_object_new().

 panel/panel-base-window.c |    6 ------
 panel/panel-window.c      |   13 +++++++++++--
 2 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/panel/panel-base-window.c b/panel/panel-base-window.c
index 57f3682..1c6b72c 100644
--- a/panel/panel-base-window.c
+++ b/panel/panel-base-window.c
@@ -156,12 +156,6 @@ panel_base_window_class_init (PanelBaseWindowClass *klass)
 static void
 panel_base_window_init (PanelBaseWindow *window)
 {
-  /* set window properties */
-  gtk_window_set_resizable (GTK_WINDOW (window), TRUE);
-  gtk_window_set_decorated (GTK_WINDOW (window), FALSE);
-  gtk_window_set_type_hint (GTK_WINDOW (window), GDK_WINDOW_TYPE_HINT_DOCK);
-  gtk_window_set_gravity (GTK_WINDOW (window), GDK_GRAVITY_STATIC);
-
   /* set private pointer */
   window->priv = PANEL_BASE_WINDOW_GET_PRIVATE (window);
 
diff --git a/panel/panel-window.c b/panel/panel-window.c
index 91f3d1e..1a8824c 100644
--- a/panel/panel-window.c
+++ b/panel/panel-window.c
@@ -1824,8 +1824,13 @@ panel_window_set_autohide (PanelWindow *window,
     {
       /* create the window */
       panel_return_if_fail (window->autohide_window == NULL);
-      popup = g_object_new (PANEL_TYPE_BASE_WINDOW, "type",
-                            GTK_WINDOW_POPUP, NULL);
+      popup = g_object_new (PANEL_TYPE_BASE_WINDOW,
+                            "type", GTK_WINDOW_POPUP,
+                            "decorated", FALSE,
+                            "resizable", TRUE,
+                            "type-hint", GDK_WINDOW_TYPE_HINT_DOCK,
+                            "gravity", GDK_GRAVITY_STATIC,
+                            NULL);
 
       /* move the window offscreen */
       panel_base_window_move_resize (PANEL_BASE_WINDOW (popup),
@@ -2116,6 +2121,10 @@ panel_window_new (void)
 {
   return g_object_new (PANEL_TYPE_WINDOW,
                        "type", GTK_WINDOW_TOPLEVEL,
+                       "decorated", FALSE,
+                       "resizable", FALSE,
+                       "type-hint", GDK_WINDOW_TYPE_HINT_DOCK,
+                       "gravity", GDK_GRAVITY_STATIC,
                        NULL);
 }
 



More information about the Xfce4-commits mailing list