summaryrefslogtreecommitdiff
path: root/tests/testfilechooser.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2004-11-07 05:42:01 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2004-11-07 05:42:01 +0000
commit7a08ab25a676c665455d5f4c3a74872aa5be31d4 (patch)
tree31b085938a9e9bfb770f0320b1531ba9db490771 /tests/testfilechooser.c
parent1be34ede800b10ce8187265e296862905e32dcff (diff)
downloadgtk+-7a08ab25a676c665455d5f4c3a74872aa5be31d4.tar.gz
New convenience function to add a filter for image files which can be
2004-11-07 Matthias Clasen <mclasen@redhat.com> * gtk/gtkfilefilter.h: * gtk/gtkfilefilter.c (gtk_file_filter_add_pixbuf_formats): New convenience function to add a filter for image files which can be loaded by GdkPixbuf. (#145388, Anders Carlsson) * tests/testfilechooser.c: Test the image filter.
Diffstat (limited to 'tests/testfilechooser.c')
-rw-r--r--tests/testfilechooser.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/testfilechooser.c b/tests/testfilechooser.c
index b6df9aced9..7910c61a8f 100644
--- a/tests/testfilechooser.c
+++ b/tests/testfilechooser.c
@@ -95,6 +95,13 @@ no_backup_files_filter (const GtkFileFilterInfo *filter_info,
return 1;
}
+static void
+filter_changed (GtkFileChooserDialog *dialog,
+ gpointer data)
+{
+ g_print ("file filter changed\n");
+}
+
static char *
format_time (time_t t)
{
@@ -403,6 +410,10 @@ main (int argc, char **argv)
gtk_init (&argc, &argv);
+ /* to test rtl layout, set RTL=1 in the environment */
+ if (g_getenv ("RTL"))
+ gtk_widget_set_default_direction (GTK_TEXT_DIR_RTL);
+
action = GTK_FILE_CHOOSER_ACTION_OPEN;
/* lame-o arg parsing */
@@ -466,6 +477,9 @@ main (int argc, char **argv)
gtk_file_filter_add_mime_type (filter, "image/png");
gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (dialog), filter);
+ g_signal_connect (dialog, "notify::filter",
+ G_CALLBACK (filter_changed), NULL);
+
/* Make this filter the default */
gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (dialog), filter);
@@ -475,11 +489,16 @@ main (int argc, char **argv)
gtk_file_filter_add_mime_type (filter, "image/png");
gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (dialog), filter);
+ filter = gtk_file_filter_new ();
+ gtk_file_filter_set_name (filter, "Images");
+ gtk_file_filter_add_pixbuf_formats (filter);
+ gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (dialog), filter);
+
/* Preview widget */
/* THIS IS A TERRIBLE PREVIEW WIDGET, AND SHOULD NOT BE COPIED AT ALL.
*/
preview_vbox = gtk_vbox_new (0, FALSE);
- /* gtk_file_chooser_set_preview_widget (GTK_FILE_CHOOSER (dialog), preview_vbox);*/
+ /*gtk_file_chooser_set_preview_widget (GTK_FILE_CHOOSER (dialog), preview_vbox);*/
preview_label = gtk_label_new (NULL);
gtk_box_pack_start (GTK_BOX (preview_vbox), preview_label, TRUE, TRUE, 0);