summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYaakov Selkowitz <yselkowitz@users.sourceforge.net>2012-10-11 01:50:28 -0500
committerRoss Burton <ross.burton@intel.com>2012-10-11 12:48:26 +0100
commitd6366e883bc8eec137a22711bda4c6cb2ec74618 (patch)
tree20985cbac42151f072031ebd3883424a479306b0
parenta9d55c87e7d94c3de9228ba8f71668c169b4146c (diff)
Provide default location and filetype in the file chooser
"*.xml" is used instead of "application/xml" so that the xoo.ui GtkBuilder interface file isn't shown. Signed-off-by: Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
-rw-r--r--src/callbacks.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/callbacks.c b/src/callbacks.c
index 9cbdeb8..499b584 100644
--- a/src/callbacks.c
+++ b/src/callbacks.c
@@ -130,6 +130,10 @@ void
on_select_device (GtkMenuItem * menuitem, FakeApp * app)
{
GtkWidget *dialog;
+ GtkFileFilter *filter;
+
+ filter = gtk_file_filter_new ();
+ gtk_file_filter_add_pattern (filter, "*.xml");
dialog = gtk_file_chooser_dialog_new ("Open Device",
GTK_WINDOW (app->window),
@@ -137,6 +141,8 @@ on_select_device (GtkMenuItem * menuitem, FakeApp * app)
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
NULL);
+ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog), PKGDATADIR);
+ gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (dialog), filter);
if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
{