1 To: vim_dev@googlegroups.com
4 From: Bram Moolenaar <Bram@moolenaar.net>
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
11 Problem: Vim on GTK does not support g:browsefilter.
12 Solution: Add a GtkFileFilter to the file chooser. (Christian Brabandt)
16 *** ../vim-7.3.591/src/gui_gtk.c 2012-06-06 16:14:36.000000000 +0200
17 --- src/gui_gtk.c 2012-07-10 13:08:06.000000000 +0200
23 ! char_u *filter UNUSED)
25 #ifdef USE_FILE_CHOOSER
33 #ifdef USE_FILE_CHOOSER
38 char_u dirbuf[MAXPATHL];
40 const gchar *domain = "Gtk";
41 + GtkFileFilter *gfilter;
43 title = CONVERT_TO_UTF8(title);
49 gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(fc),
50 (const gchar *)dirbuf);
52 + if (filter != NULL && *filter != NUL)
58 + gfilter = gtk_file_filter_new();
59 + patt = alloc(STRLEN(filter));
60 + while (p != NULL && *p != NUL)
62 + if (*p == '\n' || *p == ';' || *p == '\t')
64 + STRNCPY(patt, filter, i);
67 + gtk_file_filter_set_name(gfilter, (gchar *)patt);
70 + gtk_file_filter_add_pattern(gfilter, (gchar *)patt);
73 + gtk_file_chooser_add_filter((GtkFileChooser *)fc,
75 + if (*(p + 1) != NUL)
76 + gfilter = gtk_file_filter_new();
90 if (saving && dflt != NULL && *dflt != NUL)
91 gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(fc), (char *)dflt);
95 gtk_widget_show(entry);
97 /* Make Enter work like pressing OK. */
98 ! gtk_entry_set_activates_default(GTK_ENTRY(entry), TRUE);
100 text = CONVERT_TO_UTF8(textfield);
101 gtk_entry_set_text(GTK_ENTRY(entry), (const char *)text);
103 gtk_widget_show(entry);
105 /* Make Enter work like pressing OK. */
106 ! gtk_entry_set_activates_default(GTK_ENTRY(entry), TRUE);
108 text = CONVERT_TO_UTF8(textfield);
109 gtk_entry_set_text(GTK_ENTRY(entry), (const char *)text);
110 *** ../vim-7.3.591/src/version.c 2012-07-06 18:27:34.000000000 +0200
111 --- src/version.c 2012-07-10 13:00:29.000000000 +0200
115 { /* Add new patch number below this line */
121 To be rich is not the end, but only a change of worries.
123 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
124 /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
125 \\\ an exciting new programming language -- http://www.Zimbu.org ///
126 \\\ help me help AIDS victims -- http://ICCF-Holland.org ///