summaryrefslogtreecommitdiff
path: root/gtk/gtkwindow.h
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2001-03-29 23:02:30 +0000
committerOwen Taylor <otaylor@src.gnome.org>2001-03-29 23:02:30 +0000
commitf67ae736ee9a21ffc8f190ded724543bf66e1316 (patch)
tree859a57b41aac3646cb42b768f2cc32561fb219ce /gtk/gtkwindow.h
parentf19af6f49ca75f667523b1b89ea873584fb7e7b5 (diff)
downloadgtk+-f67ae736ee9a21ffc8f190ded724543bf66e1316.tar.gz
Add private function to get the aux info structure fo the widget.
Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com> * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function to get the aux info structure fo the widget. * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use above function. [ Patch from Havoc Pennington <hp@redhat.com> ] * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function to get the size of the window manager frame, basically the same code that gdk_window_get_root_origin() had (gdk_window_get_root_origin): use gdk_window_get_frame_extents() * gtk/gtkwindow.c (gtk_window_set_default_size): use gdk_window_resize() if the window is realized and resizeable * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix typo so that setting gravity works * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use allocation if auto_shrink is on, even if the default size has not changed. * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus g_return_if_fail
Diffstat (limited to 'gtk/gtkwindow.h')
-rw-r--r--gtk/gtkwindow.h63
1 files changed, 46 insertions, 17 deletions
diff --git a/gtk/gtkwindow.h b/gtk/gtkwindow.h
index 27526ba457..f1460a6744 100644
--- a/gtk/gtkwindow.h
+++ b/gtk/gtkwindow.h
@@ -93,7 +93,9 @@ struct _GtkWindow
guint decorated : 1;
- GdkWindowTypeHint type_hint : 2;
+ GdkWindowTypeHint type_hint : 3;
+
+ GdkGravity gravity : 5;
guint frame_left;
guint frame_top;
@@ -123,10 +125,6 @@ void gtk_window_set_wmclass (GtkWindow *window,
const gchar *wmclass_class);
void gtk_window_set_role (GtkWindow *window,
const gchar *role);
-void gtk_window_set_policy (GtkWindow *window,
- gboolean allow_shrink,
- gboolean allow_grow,
- gboolean auto_shrink);
void gtk_window_add_accel_group (GtkWindow *window,
GtkAccelGroup *accel_group);
void gtk_window_remove_accel_group (GtkWindow *window,
@@ -142,22 +140,41 @@ 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.
- */
-void gtk_window_set_default_size (GtkWindow *window,
- gint width,
- gint height);
+
+void gtk_window_set_resizeable (GtkWindow *window,
+ gboolean setting);
+gboolean gtk_window_get_resizeable (GtkWindow *window);
+
+
+void gtk_window_set_size (GtkWindow *window,
+ gint width,
+ gint height);
+void gtk_window_get_size (GtkWindow *window,
+ gint *width,
+ gint *height);
+
+void gtk_window_set_location (GtkWindow *window,
+ gint root_x,
+ gint root_y);
+void gtk_window_get_location (GtkWindow *window,
+ gint *root_x,
+ gint *root_y);
+
+void gtk_window_set_gravity (GtkWindow *window,
+ GdkGravity gravity);
+GdkGravity gtk_window_get_gravity (GtkWindow *window);
+
+
+void gtk_window_set_geometry_hints (GtkWindow *window,
+ GtkWidget *geometry_widget,
+ GdkGeometry *geometry,
+ GdkWindowHints geom_mask);
+
/* gtk_window_set_has_frame () must be called before realizing the window_*/
void gtk_window_set_has_frame (GtkWindow *window);
void gtk_window_set_frame_dimensions (GtkWindow *window,
@@ -186,7 +203,6 @@ gboolean gtk_window_activate_mnemonic (GtkWindow *window,
void gtk_window_set_mnemonic_modifier (GtkWindow *window,
GdkModifierType modifier);
-
void gtk_window_present (GtkWindow *window);
void gtk_window_iconify (GtkWindow *window);
void gtk_window_deiconify (GtkWindow *window);
@@ -207,6 +223,19 @@ void gtk_window_begin_move_drag (GtkWindow *window,
gint root_y,
guint32 timestamp);
+#ifndef GTK_DISABLE_DEPRECATED
+void gtk_window_set_policy (GtkWindow *window,
+ gint allow_shrink,
+ gint allow_grow,
+ gint auto_shrink);
+/* 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.
+ */
+void gtk_window_set_default_size (GtkWindow *window,
+ gint width,
+ gint height);
+#endif
/* --- internal functions --- */
void gtk_window_set_focus (GtkWindow *window,