void set_filter(GtkWidget *widget, gpointer data) { if(tbflag==TRUE) { gtk_file_selection_complete(GTK_FILE_SELECTION(filew),(gchar*)data); tbflag=FALSE; } else { gtk_file_selection_complete(GTK_FILE_SELECTION(filew),"*.*"); tbflag=TRUE; } return; }
static void playlist_cb(GtkWidget *widget, guint data) { const gchar *pldir; gchar *plpatt; if( ! plfilesel ) { plfilesel = gtk_file_selection_new(""); gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(plfilesel)); pldir = g_getenv("TIMIDITY_PLAYLIST_DIR"); if(pldir != NULL) { plpatt = g_strconcat(pldir, "/*.tpl", NULL); gtk_file_selection_set_filename(GTK_FILE_SELECTION(plfilesel), plpatt); g_free(plpatt); } gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(plfilesel)->ok_button), "clicked", GTK_SIGNAL_FUNC (playlist_op), (gpointer)1); gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(plfilesel)->cancel_button), "clicked", GTK_SIGNAL_FUNC (playlist_op), NULL); } gtk_window_set_title(GTK_WINDOW(plfilesel), ((char)data == 'l')? "Load Playlist": "Save Playlist"); gtk_object_set_user_data(GTK_OBJECT(plfilesel), GINT_TO_POINTER(data)); gtk_file_selection_complete(GTK_FILE_SELECTION(plfilesel), "*.tpl"); gtk_widget_show(plfilesel); } /* playlist_cb */
void choose_output(GtkWidget *widget, gpointer data) { int menu=0; char *str; str=(char*)malloc(32*sizeof(char)); *str=0; menu=GPOINTER_TO_INT(data); outype=menu; if(outype==WAV16 || outype==WAV32 ) { strcat(str,"*.wav"); } if(outype==AIF16 || outype==AIF32 ) { strcat(str,"*.aif"); } if(outype==SND16 || outype==SND32 ) { strcat(str,"*.snd"); } gtk_file_selection_complete(GTK_FILE_SELECTION(filew),str); //g_print("\n out=%d ", outype); free(str); return; }
gint display_romfile_fileselection() { GtkWidget *dbox; gpointer user_data; dbox = create_romfile_fileselection(); user_data = gtk_object_get_data(GTK_OBJECT(dbox), "rom_fileselection"); gtk_file_selection_complete(GTK_FILE_SELECTION(user_data), "*.rom"); gtk_widget_show_all(dbox); return 0; }
/** * Create HTML file selection dialog. * \param afs Address file selection data. */ static void exp_html_file_select_create( AddressFileSelection *afs ) { GtkWidget *fileSelector; fileSelector = gtk_file_selection_new( _("Select HTML Output File") ); gtk_file_selection_hide_fileop_buttons( GTK_FILE_SELECTION(fileSelector) ); gtk_file_selection_complete( GTK_FILE_SELECTION(fileSelector), "*.html" ); gtk_signal_connect( GTK_OBJECT (GTK_FILE_SELECTION(fileSelector)->ok_button), "clicked", GTK_SIGNAL_FUNC (exp_html_file_ok), ( gpointer ) afs ); gtk_signal_connect( GTK_OBJECT (GTK_FILE_SELECTION(fileSelector)->cancel_button), "clicked", GTK_SIGNAL_FUNC (exp_html_file_cancel), ( gpointer ) afs ); afs->fileSelector = fileSelector; afs->cancelled = TRUE; }
void but_loadNeutrino(gpointer callback_data, guint callback_action, GtkWidget *widget){ GtkWidget *file_selector = gtk_file_selection_new(_("select a Neutrino Channellist.")); gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION(file_selector)); g_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (file_selector)->ok_button), "clicked", G_CALLBACK (load_file),(gpointer) file_selector); g_signal_connect_swapped (GTK_OBJECT (GTK_FILE_SELECTION (file_selector)->ok_button), "clicked", G_CALLBACK (gtk_widget_destroy), (gpointer) file_selector); g_signal_connect_swapped (GTK_OBJECT (GTK_FILE_SELECTION (file_selector)->cancel_button), "clicked", G_CALLBACK (gtk_widget_destroy), (gpointer) file_selector); center_window(GTK_WINDOW(file_selector)); gtk_widget_show (file_selector); gtk_file_selection_complete(GTK_FILE_SELECTION(file_selector),"*.xml"); }
void saveNeutrino(gint bouquet){ GtkWidget *file_selector; if (bouquet){ save_all_bouquets(); // alle Bouquets speichern. return; } file_selector = gtk_file_selection_new(_("save a Neutrino Channellist.")); gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION(file_selector)); g_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (file_selector)->ok_button), "clicked", G_CALLBACK (save_akt_bouquet),(gpointer) file_selector); g_signal_connect_swapped (GTK_OBJECT (GTK_FILE_SELECTION (file_selector)->ok_button), "clicked", G_CALLBACK (gtk_widget_destroy), (gpointer) file_selector); g_signal_connect_swapped (GTK_OBJECT (GTK_FILE_SELECTION (file_selector)->cancel_button), "clicked", G_CALLBACK (gtk_widget_destroy), (gpointer) file_selector); center_window(GTK_WINDOW(file_selector)); gtk_widget_show (file_selector); gtk_file_selection_complete(GTK_FILE_SELECTION(file_selector),"*.xml"); }
void on_plugin_import_button_clicked (GtkButton *button, gpointer user_data) { GtkWidget *fileselection_window; fileselection_window = create_fileselection_window(); /* Create the file selection window */ /* * Set data, containing the pointer to the function which process the filename, * to fileselection_window */ gtk_object_set_data (GTK_OBJECT(fileselection_window), "process filename", linkto_plugin_import); /* Set data, containing the pointer to the keyboard window, to the file selection window */ gtk_object_set_data (GTK_OBJECT(fileselection_window), "process widget", gtk_widget_get_toplevel( GTK_WIDGET(button) )); /* Let the file selection window only show file which end with '.so' */ gtk_file_selection_complete (GTK_FILE_SELECTION(fileselection_window), "*.so"); gtk_widget_show (fileselection_window); /* Show the file selection window */ }
int wFilSelect( struct wFilSel_t * fs, const char * dirName ) { char name[1024]; char * cp; if (fs->window == NULL) { fs->window = gtk_file_selection_new( fs->title ); if (fs->window==0) abort(); gtk_window_position( GTK_WINDOW(fs->window), GTK_WIN_POS_MOUSE ); gtk_signal_connect (GTK_OBJECT (fs->window), "destroy", GTK_SIGNAL_FUNC(file_selection_cancel), fs ); gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (fs->window)->ok_button), "clicked", GTK_SIGNAL_FUNC(file_selection_ok), fs ); gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (fs->window)->cancel_button), "clicked", GTK_SIGNAL_FUNC(file_selection_cancel), fs ); #ifdef LATER gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (fs->window)), "event", GTK_SIGNAL_FUNC(filesel_event), fs ); gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (fs->window)->file_list), "event", GTK_SIGNAL_FUNC(filelist_event), fs ); #endif } strcpy( name, dirName ); cp = name+strlen(name); if (cp[-1] != '/') { *cp++ = '/'; *cp = 0; } gtk_file_selection_set_filename( GTK_FILE_SELECTION(fs->window), name ); if ( fs->patts && fs->patts[0] ) gtk_file_selection_complete( GTK_FILE_SELECTION(fs->window), fs->patts[0] ); gtk_widget_show( fs->window ); gtkDoModal( NULL, TRUE ); return 1; }