summaryrefslogtreecommitdiff
path: root/gtk/gtkfilechooserdialog.c
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@ximian.com>2003-09-11 00:56:46 +0000
committerFederico Mena Quintero <federico@src.gnome.org>2003-09-11 00:56:46 +0000
commit9044d774bb625c6b804e24064339c2e485eec9b0 (patch)
tree79f2e651b0215cec49018025b738aa48ac77bccd /gtk/gtkfilechooserdialog.c
parentaa22566e6c98745e38b777b2c099bdc799857f59 (diff)
downloadgtk+-9044d774bb625c6b804e24064339c2e485eec9b0.tar.gz
Added an API point about needing a way to fetch the hpaned position so we
2003-09-10 Federico Mena Quintero <federico@ximian.com> * TODO: Added an API point about needing a way to fetch the hpaned position so we can save it. * gtkfilechooser.c (_gtk_file_chooser_get_paths): Fixed API docs. (gtk_file_chooser_get_uris): Likewise. (gtk_file_chooser_get_filenames): Likewise. * gtkfilechooserdialog.c (file_chooser_widget_file_activated): New callback, calls gtk_window_activate_default(). * testfilechooser.c (response_cb): Print the selected files if the user clicks OK.
Diffstat (limited to 'gtk/gtkfilechooserdialog.c')
-rw-r--r--gtk/gtkfilechooserdialog.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gtk/gtkfilechooserdialog.c b/gtk/gtkfilechooserdialog.c
index 854783f19c..77ab450240 100644
--- a/gtk/gtkfilechooserdialog.c
+++ b/gtk/gtkfilechooserdialog.c
@@ -114,6 +114,14 @@ gtk_file_chooser_dialog_init (GtkFileChooserDialog *dialog)
dialog->priv = priv;
}
+/* Callback used when the user activates a file in the file chooser widget */
+static void
+file_chooser_widget_file_activated (GtkFileChooser *chooser,
+ GtkFileChooserDialog *dialog)
+{
+ gtk_window_activate_default (GTK_WINDOW (dialog));
+}
+
static GObject*
gtk_file_chooser_dialog_constructor (GType type,
guint n_construct_properties,
@@ -135,6 +143,9 @@ gtk_file_chooser_dialog_constructor (GType type,
NULL);
else
priv->widget = g_object_new (GTK_TYPE_FILE_CHOOSER_WIDGET, NULL);
+
+ g_signal_connect (priv->widget, "file-activated",
+ G_CALLBACK (file_chooser_widget_file_activated), object);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (object)->vbox), priv->widget, TRUE, TRUE, 0);
gtk_widget_show (priv->widget);