X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=shell%2Fev-document-types.c;h=f1bf9c93fe366d8cbcf43dce98f3869e9ad78b66;hb=1ba681aa9eb43a60f0a01c1939e70f9f6de755c7;hp=d2078c52311fe591423ff6d919be316b1d5efbc8;hpb=4684716c489657edf098565eb54bdf86bad1b45c;p=evince.git diff --git a/shell/ev-document-types.c b/shell/ev-document-types.c index d2078c52..f1bf9c93 100644 --- a/shell/ev-document-types.c +++ b/shell/ev-document-types.c @@ -123,12 +123,13 @@ ev_document_types_add_filters (GtkWidget *chooser, EvDocument *document) GList *mime_types; GtkFileFilter *filter; GtkFileFilter *default_filter; + GtkFileFilter *document_filter; if (document != NULL) { backend = ev_document_factory_get_backend (document); } - default_filter = filter = gtk_file_filter_new (); + default_filter = document_filter = filter = gtk_file_filter_new (); gtk_file_filter_set_name (filter, _("All Documents")); mime_types = ev_document_factory_get_all_mime_types (); file_filter_add_mime_list_and_free (filter, mime_types); @@ -151,12 +152,14 @@ ev_document_types_add_filters (GtkWidget *chooser, EvDocument *document) gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); } +#ifdef ENABLE_PIXBUF if (document == NULL || backend == EV_BACKEND_PIXBUF) { default_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 (chooser), filter); } +#endif #ifdef ENABLE_DVI if (document == NULL || backend == EV_BACKEND_DVI) { @@ -183,5 +186,6 @@ ev_document_types_add_filters (GtkWidget *chooser, EvDocument *document) gtk_file_filter_add_pattern (filter, "*"); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); - gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (chooser), default_filter); + gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (chooser), + document == NULL ? document_filter : default_filter); }