Exemple #1
0
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 */
Exemple #3
0
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;
}
Exemple #4
0
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;
}
Exemple #5
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;
}
Exemple #6
0
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");
}
Exemple #7
0
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");
}
Exemple #8
0
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 */
}
Exemple #9
0
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;
}