@@ -1190,47 +1190,6 @@ gui_mch_destroy_scrollbar(scrollbar_T *sb)
11901190 * Implementation of the file selector related stuff
11911191 */
11921192
1193- #ifndef USE_FILE_CHOOSER
1194- static void
1195- browse_ok_cb (GtkWidget * widget UNUSED , gpointer cbdata )
1196- {
1197- gui_T * vw = (gui_T * )cbdata ;
1198-
1199- if (vw -> browse_fname != NULL )
1200- g_free (vw -> browse_fname );
1201-
1202- vw -> browse_fname = (char_u * )g_strdup (gtk_file_selection_get_filename (
1203- GTK_FILE_SELECTION (vw -> filedlg )));
1204- gtk_widget_hide (vw -> filedlg );
1205- }
1206-
1207- static void
1208- browse_cancel_cb (GtkWidget * widget UNUSED , gpointer cbdata )
1209- {
1210- gui_T * vw = (gui_T * )cbdata ;
1211-
1212- if (vw -> browse_fname != NULL )
1213- {
1214- g_free (vw -> browse_fname );
1215- vw -> browse_fname = NULL ;
1216- }
1217- gtk_widget_hide (vw -> filedlg );
1218- }
1219-
1220- static gboolean
1221- browse_destroy_cb (GtkWidget * widget UNUSED )
1222- {
1223- if (gui .browse_fname != NULL )
1224- {
1225- g_free (gui .browse_fname );
1226- gui .browse_fname = NULL ;
1227- }
1228- gui .filedlg = NULL ;
1229- gtk_main_quit ();
1230- return FALSE;
1231- }
1232- #endif
1233-
12341193/*
12351194 * Put up a file requester.
12361195 * Returns the selected name in allocated memory, or NULL for Cancel.
@@ -1249,13 +1208,11 @@ gui_mch_browse(int saving,
12491208 char_u * initdir ,
12501209 char_u * filter )
12511210{
1252- #ifdef USE_FILE_CHOOSER
12531211# if GTK_CHECK_VERSION (3 ,20 ,0 )
12541212 GtkFileChooserNative * fc ;
12551213# else
12561214 GtkWidget * fc ;
12571215# endif
1258- #endif
12591216 char_u dirbuf [MAXPATHL ];
12601217 guint log_handler ;
12611218 const gchar * domain = "Gtk" ;
@@ -1278,7 +1235,6 @@ gui_mch_browse(int saving,
12781235 log_handler = g_log_set_handler (domain , G_LOG_LEVEL_WARNING ,
12791236 recent_func_log_func , NULL );
12801237
1281- #ifdef USE_FILE_CHOOSER
12821238 // We create the dialog each time, so that the button text can be "Open"
12831239 // or "Save" according to the action.
12841240# if GTK_CHECK_VERSION (3 ,20 ,0 )
@@ -1352,7 +1308,7 @@ gui_mch_browse(int saving,
13521308 if (gtk_native_dialog_run (GTK_NATIVE_DIALOG (fc )) == GTK_RESPONSE_ACCEPT )
13531309# else
13541310 if (gtk_dialog_run (GTK_DIALOG (fc )) == GTK_RESPONSE_ACCEPT )
1355- #endif
1311+ # endif
13561312 {
13571313 char * filename ;
13581314
@@ -1366,43 +1322,6 @@ gui_mch_browse(int saving,
13661322 gtk_widget_destroy (GTK_WIDGET (fc ));
13671323# endif
13681324
1369- #else // !USE_FILE_CHOOSER
1370-
1371- if (gui .filedlg == NULL )
1372- {
1373- GtkFileSelection * fs ; // shortcut
1374-
1375- gui .filedlg = gtk_file_selection_new ((const gchar * )title );
1376- gtk_window_set_modal (GTK_WINDOW (gui .filedlg ), TRUE);
1377- gtk_window_set_transient_for (GTK_WINDOW (gui .filedlg ),
1378- GTK_WINDOW (gui .mainwin ));
1379- fs = GTK_FILE_SELECTION (gui .filedlg );
1380-
1381- gtk_container_border_width (GTK_CONTAINER (fs ), 4 );
1382-
1383- gtk_signal_connect (GTK_OBJECT (fs -> ok_button ),
1384- "clicked" , GTK_SIGNAL_FUNC (browse_ok_cb ), & gui );
1385- gtk_signal_connect (GTK_OBJECT (fs -> cancel_button ),
1386- "clicked" , GTK_SIGNAL_FUNC (browse_cancel_cb ), & gui );
1387- // gtk_signal_connect() doesn't work for destroy, it causes a hang
1388- gtk_signal_connect_object (GTK_OBJECT (gui .filedlg ),
1389- "destroy" , GTK_SIGNAL_FUNC (browse_destroy_cb ),
1390- GTK_OBJECT (gui .filedlg ));
1391- }
1392- else
1393- gtk_window_set_title (GTK_WINDOW (gui .filedlg ), (const gchar * )title );
1394-
1395- // Concatenate "initdir" and "dflt".
1396- if (dflt != NULL && * dflt != NUL
1397- && STRLEN (dirbuf ) + 2 + STRLEN (dflt ) < MAXPATHL )
1398- STRCAT (dirbuf , dflt );
1399-
1400- gtk_file_selection_set_filename (GTK_FILE_SELECTION (gui .filedlg ),
1401- (const gchar * )dirbuf );
1402-
1403- gtk_widget_show (gui .filedlg );
1404- gtk_main ();
1405- #endif // !USE_FILE_CHOOSER
14061325 g_log_remove_handler (domain , log_handler );
14071326
14081327 CONVERT_TO_UTF8_FREE (title );
0 commit comments