mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Add a xml file filter to the file open dialog
My home directory is a mess. Don't show all the crap, just the stuff that might be relevant. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
d81553e151
commit
c3a4844197
1 changed files with 9 additions and 0 deletions
|
@ -87,6 +87,8 @@ void report_error(GError* error)
|
||||||
static void file_open(GtkWidget *w, gpointer data)
|
static void file_open(GtkWidget *w, gpointer data)
|
||||||
{
|
{
|
||||||
GtkWidget *dialog;
|
GtkWidget *dialog;
|
||||||
|
GtkFileFilter *filter;
|
||||||
|
|
||||||
dialog = gtk_file_chooser_dialog_new("Open File",
|
dialog = gtk_file_chooser_dialog_new("Open File",
|
||||||
GTK_WINDOW(main_window),
|
GTK_WINDOW(main_window),
|
||||||
GTK_FILE_CHOOSER_ACTION_OPEN,
|
GTK_FILE_CHOOSER_ACTION_OPEN,
|
||||||
|
@ -95,6 +97,13 @@ static void file_open(GtkWidget *w, gpointer data)
|
||||||
NULL);
|
NULL);
|
||||||
gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), TRUE);
|
gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), TRUE);
|
||||||
|
|
||||||
|
filter = gtk_file_filter_new();
|
||||||
|
gtk_file_filter_add_pattern(filter, "*.xml");
|
||||||
|
gtk_file_filter_add_pattern(filter, "*.XML");
|
||||||
|
gtk_file_filter_add_mime_type(filter, "text/xml");
|
||||||
|
gtk_file_filter_set_name(filter, "XML file");
|
||||||
|
gtk_file_chooser_set_filter(GTK_FILE_CHOOSER(dialog), filter);
|
||||||
|
|
||||||
if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) {
|
if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) {
|
||||||
GSList *filenames;
|
GSList *filenames;
|
||||||
char *filename;
|
char *filename;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue