Blame examples/filesel/filesel.c

Packit Service fb6fa5
Packit Service fb6fa5
#include <gtk/gtk.h>
Packit Service fb6fa5
Packit Service fb6fa5
/* Get the selected filename and print it to the console */
Packit Service fb6fa5
static void file_ok_sel( GtkWidget        *w,
Packit Service fb6fa5
                         GtkFileSelection *fs )
Packit Service fb6fa5
{
Packit Service fb6fa5
    g_print ("%s\n", gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs)));
Packit Service fb6fa5
}
Packit Service fb6fa5
Packit Service fb6fa5
int main( int   argc,
Packit Service fb6fa5
          char *argv[] )
Packit Service fb6fa5
{
Packit Service fb6fa5
    GtkWidget *filew;
Packit Service fb6fa5
    
Packit Service fb6fa5
    gtk_init (&argc, &argv);
Packit Service fb6fa5
    
Packit Service fb6fa5
    /* Create a new file selection widget */
Packit Service fb6fa5
    filew = gtk_file_selection_new ("File selection");
Packit Service fb6fa5
    
Packit Service fb6fa5
    g_signal_connect (G_OBJECT (filew), "destroy",
Packit Service fb6fa5
	              G_CALLBACK (gtk_main_quit), NULL);
Packit Service fb6fa5
    /* Connect the ok_button to file_ok_sel function */
Packit Service fb6fa5
    g_signal_connect (G_OBJECT (GTK_FILE_SELECTION (filew)->ok_button),
Packit Service fb6fa5
		      "clicked", G_CALLBACK (file_ok_sel), (gpointer) filew);
Packit Service fb6fa5
    
Packit Service fb6fa5
    /* Connect the cancel_button to destroy the widget */
Packit Service fb6fa5
    g_signal_connect_swapped (G_OBJECT (GTK_FILE_SELECTION (filew)->cancel_button),
Packit Service fb6fa5
	                      "clicked", G_CALLBACK (gtk_widget_destroy),
Packit Service fb6fa5
			      G_OBJECT (filew));
Packit Service fb6fa5
    
Packit Service fb6fa5
    /* Lets set the filename, as if this were a save dialog, and we are giving
Packit Service fb6fa5
     a default filename */
Packit Service fb6fa5
    gtk_file_selection_set_filename (GTK_FILE_SELECTION(filew), 
Packit Service fb6fa5
				     "penguin.png");
Packit Service fb6fa5
    
Packit Service fb6fa5
    gtk_widget_show (filew);
Packit Service fb6fa5
    gtk_main ();
Packit Service fb6fa5
    return 0;
Packit Service fb6fa5
}