summaryrefslogtreecommitdiff
path: root/gtk/gtkfilechoosersettings.h
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@novell.com>2009-01-14 20:18:23 +0000
committerFederico Mena Quintero <federico@src.gnome.org>2009-01-14 20:18:23 +0000
commitb05fcd7e6b20763aa7c7c7cbbb1bb1abe23cf8e6 (patch)
tree17c9260cae4d794a7f7988748cff2811fc771637 /gtk/gtkfilechoosersettings.h
parent245fbd73a4d4ae370870b437a6218d1bffae4ac4 (diff)
downloadgtk+-b05fcd7e6b20763aa7c7c7cbbb1bb1abe23cf8e6.tar.gz
Add GtkFileChooserSettings for the dialog's geometry
2009-01-14 Federico Mena Quintero <federico@novell.com> Remember the file chooser's geometry across invocations. * gtk/gtkfilechoosersettings.h (struct _GtkFileChooserSettings): New fields geometry_x, geometry_y, geometry_width, geometry_height. (_gtk_file_chooser_settings_get_geometry): New prototype. (_gtk_file_chooser_settings_set_geometry): New prototype. * gtk/gtkfilechoosersettings.c (GEOMETRY_X_KEY, GEOMETRY_Y_KEY, GEOMETRY_WIDTH_KEY, GEOMETRY_HEIGTH_KEY): New key names. (ensure_settings_read): Read the geometry keys. (_gtk_file_chooser_settings_save): Save the geometry keys. (_gtk_file_chooser_settings_init): Initialize the geometry keys to "don't have this value". (_gtk_file_chooser_settings_get_geometry): New public function. (_gtk_file_chooser_settings_set_geometry): New public function. Signed-off-by: Federico Mena Quintero <federico@novell.com> svn path=/trunk/; revision=22116
Diffstat (limited to 'gtk/gtkfilechoosersettings.h')
-rw-r--r--gtk/gtkfilechoosersettings.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/gtk/gtkfilechoosersettings.h b/gtk/gtkfilechoosersettings.h
index e8eda963d9..1bc45aa253 100644
--- a/gtk/gtkfilechoosersettings.h
+++ b/gtk/gtkfilechoosersettings.h
@@ -38,6 +38,11 @@ struct _GtkFileChooserSettings
LocationMode location_mode;
+ int geometry_x;
+ int geometry_y;
+ int geometry_width;
+ int geometry_height;
+
guint settings_read : 1;
guint show_hidden : 1;
guint show_size_column : 1;
@@ -69,6 +74,17 @@ gboolean _gtk_file_chooser_settings_get_show_size_column (GtkFileChooserSettings
void _gtk_file_chooser_settings_set_show_size_column (GtkFileChooserSettings *settings,
gboolean show_column);
+void _gtk_file_chooser_settings_get_geometry (GtkFileChooserSettings *settings,
+ int *out_x,
+ int *out_y,
+ int *out_width,
+ int *out_heigth);
+void _gtk_file_chooser_settings_set_geometry (GtkFileChooserSettings *settings,
+ int x,
+ int y,
+ int width,
+ int heigth);
+
gboolean _gtk_file_chooser_settings_save (GtkFileChooserSettings *settings,
GError **error);