]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkwindow.h
new function, turns off decorations for a window.
[~andy/gtk] / gtk / gtkwindow.h
index 7d4cb6b0e84f7b354f18bccab94750df307a9343..d0c7ece481c314b44d0ea538f7a11a59fd8f7472 100644 (file)
@@ -57,6 +57,7 @@ struct _GtkWindow
   gchar *title;
   gchar *wmclass_name;
   gchar *wmclass_class;
+  gchar *wm_role;
   GtkWindowType type;
 
   GdkWindow *frame;
@@ -85,6 +86,15 @@ struct _GtkWindow
   
   guint has_frame : 1;
 
+  /* gtk_window_iconify() called before realization */
+  guint iconify_initially : 1;
+  guint stick_initially : 1;
+  guint maximize_initially : 1;
+
+  guint decorated : 1;
+  
+  GdkWindowTypeHint type_hint : 2;
+  
   guint frame_left;
   guint frame_top;
   guint frame_right;
@@ -109,6 +119,8 @@ void       gtk_window_set_title                (GtkWindow           *window,
 void       gtk_window_set_wmclass              (GtkWindow           *window,
                                                const gchar         *wmclass_name,
                                                const gchar         *wmclass_class);
+void       gtk_window_set_role                 (GtkWindow           *window,
+                                                const gchar         *role);
 void       gtk_window_set_policy               (GtkWindow           *window,
                                                gint                 allow_shrink,
                                                gint                 allow_grow,
@@ -124,12 +136,19 @@ gint         gtk_window_activate_default         (GtkWindow           *window);
 
 void       gtk_window_set_transient_for        (GtkWindow           *window, 
                                                GtkWindow           *parent);
+void       gtk_window_set_type_hint            (GtkWindow           *window, 
+                                               GdkWindowTypeHint    hint);
 void       gtk_window_set_destroy_with_parent  (GtkWindow           *window,
                                                 gboolean             setting);
 void       gtk_window_set_geometry_hints       (GtkWindow           *window,
                                                GtkWidget           *geometry_widget,
                                                GdkGeometry         *geometry,
                                                GdkWindowHints       geom_mask);
+void       gtk_window_set_decorations_hint     (GtkWindow          *window,
+                                                GdkWMDecoration      decorations);
+void       gtk_window_set_functions_hint       (GtkWindow          *window,
+                                                GdkWMFunction       functions);
+
 /* The following differs from gtk_widget_set_usize, in that
  * gtk_widget_set_usize() overrides the requisition, so sets a minimum
  * size, while this only sets the size requested from the WM.
@@ -153,6 +172,14 @@ GList*        gtk_window_list_toplevels           (void);
 /* Get the "built-in" accel group (convenience thing) */
 GtkAccelGroup* gtk_window_get_default_accel_group (GtkWindow *window);
 
+void     gtk_window_present       (GtkWindow *window);
+void     gtk_window_iconify       (GtkWindow *window);
+void     gtk_window_deiconify     (GtkWindow *window);
+void     gtk_window_stick         (GtkWindow *window);
+void     gtk_window_unstick       (GtkWindow *window);
+void     gtk_window_maximize      (GtkWindow *window);
+void     gtk_window_unmaximize    (GtkWindow *window);
+
 
 /* --- internal functions --- */
 void       gtk_window_set_focus                (GtkWindow           *window,