diff options
author | Kristian Rietveld <kris@imendio.com> | 2006-05-01 21:41:12 +0000 |
---|---|---|
committer | Kristian Rietveld <kristian@src.gnome.org> | 2006-05-01 21:41:12 +0000 |
commit | 2c97a8f6e8f260695515dabcb5185d0603dcd4f3 (patch) | |
tree | 68a070f95b168f8415fc6a438aa5436a9096716d /gtk/gtkfilechooserembed.c | |
parent | 46789c877d6b4f73ca267bc78f31337be30ad889 (diff) | |
download | gtk+-2c97a8f6e8f260695515dabcb5185d0603dcd4f3.tar.gz |
Merge of the GTK+ asynchronous file chooser branch. Please see theAFTER_KRIS_ASYNC_BRANCH_MERGE
2006-05-01 Kristian Rietveld <kris@imendio.com>
Merge of the GTK+ asynchronous file chooser branch. Please see
the kris-asynch-branch for more detailed ChangeLog entries.
* configure.in: increase binary version to 2.9.0.
* gtk.symbols:
* gtkfilechooser.c:
* gtkfilechooserbutton.c:
* gtkfilechooserdefault.c:
* gtkfilechooserdialog.c:
* gtkfilechooserembed.c:
* gtkfilechooserembed.h:
* gtkfilechooserentry.c:
* gtkfilechooserentry.h:
* gtkfilechooserprivate.h:
* gtkfilesystem.c:
* gtkfilesystem.h:
* gtkfilesystemmodel.c:
* gtkfilesystemmodel.h:
* gtkfilesystemunix.c:
* gtkpathbar.c:
* gtkpathbar.h:
Merge from kris-async-branch.
Diffstat (limited to 'gtk/gtkfilechooserembed.c')
-rw-r--r-- | gtk/gtkfilechooserembed.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gtk/gtkfilechooserembed.c b/gtk/gtkfilechooserembed.c index 1f584a3d87..8871fb7adb 100644 --- a/gtk/gtkfilechooserembed.c +++ b/gtk/gtkfilechooserembed.c @@ -35,6 +35,8 @@ static gboolean delegate_should_respond (GtkFileChooserEmbed *chooser_embe static void delegate_initial_focus (GtkFileChooserEmbed *chooser_embed); static void delegate_default_size_changed (GtkFileChooserEmbed *chooser_embed, gpointer data); +static void delegate_response_requested (GtkFileChooserEmbed *chooser_embed, + gpointer data); static GtkFileChooserEmbed * get_delegate (GtkFileChooserEmbed *receiver) @@ -81,6 +83,8 @@ _gtk_file_chooser_embed_set_delegate (GtkFileChooserEmbed *receiver, g_signal_connect (delegate, "default_size_changed", G_CALLBACK (delegate_default_size_changed), receiver); + g_signal_connect (delegate, "response_requested", + G_CALLBACK (delegate_response_requested), receiver); } @@ -120,6 +124,13 @@ delegate_default_size_changed (GtkFileChooserEmbed *chooser_embed, g_signal_emit_by_name (data, "default-size-changed"); } +static void +delegate_response_requested (GtkFileChooserEmbed *chooser_embed, + gpointer data) +{ + g_signal_emit_by_name (data, "response-requested"); +} + /* publicly callable functions */ @@ -160,6 +171,13 @@ gtk_file_chooser_embed_class_init (gpointer g_iface) NULL, NULL, _gtk_marshal_VOID__VOID, G_TYPE_NONE, 0); + g_signal_new (_("response-requested"), + iface_type, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkFileChooserEmbedIface, response_requested), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); } void |