summaryrefslogtreecommitdiff
path: root/gtk/gtkfilechooserutils.c
diff options
context:
space:
mode:
authorJonh Wendell <jonh.wendell@linux.intel.com>2013-06-17 15:47:56 -0300
committerFederico Mena Quintero <federico@gnome.org>2013-06-19 13:37:35 -0500
commit84b4910b39bdd85195887437445a8f089cda621f (patch)
tree0d6ef223d8634a5b09025d80eab187908968b89c /gtk/gtkfilechooserutils.c
parent159cccfe7b50e1e0fbede08132abfc74f4206fdb (diff)
downloadgtk+-84b4910b39bdd85195887437445a8f089cda621f.tar.gz
filechooser: Add gtk_file_chooser_get_current_name()
Currently you can only set the current filename, but not get it. It's useful to be able to get it in save dialogs, where the user has typed the desired filename and you are not in a real directory (recent used, for example). https://bugzilla.gnome.org/show_bug.cgi?id=702497
Diffstat (limited to 'gtk/gtkfilechooserutils.c')
-rw-r--r--gtk/gtkfilechooserutils.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/gtk/gtkfilechooserutils.c b/gtk/gtkfilechooserutils.c
index 43148aa9c3..2b2542cd7b 100644
--- a/gtk/gtkfilechooserutils.c
+++ b/gtk/gtkfilechooserutils.c
@@ -31,6 +31,7 @@ static gboolean delegate_set_current_folder (GtkFileChooser *choose
static GFile * delegate_get_current_folder (GtkFileChooser *chooser);
static void delegate_set_current_name (GtkFileChooser *chooser,
const gchar *name);
+static gchar * delegate_get_current_name (GtkFileChooser *chooser);
static gboolean delegate_select_file (GtkFileChooser *chooser,
GFile *file,
GError **error);
@@ -134,6 +135,7 @@ _gtk_file_chooser_delegate_iface_init (GtkFileChooserIface *iface)
iface->set_current_folder = delegate_set_current_folder;
iface->get_current_folder = delegate_get_current_folder;
iface->set_current_name = delegate_set_current_name;
+ iface->get_current_name = delegate_get_current_name;
iface->select_file = delegate_select_file;
iface->unselect_file = delegate_unselect_file;
iface->select_all = delegate_select_all;
@@ -308,6 +310,12 @@ delegate_set_current_name (GtkFileChooser *chooser,
gtk_file_chooser_set_current_name (get_delegate (chooser), name);
}
+static gchar *
+delegate_get_current_name (GtkFileChooser *chooser)
+{
+ return gtk_file_chooser_get_current_name (get_delegate (chooser));
+}
+
static void
delegate_notify (GObject *object,
GParamSpec *pspec,