Blame examples/filesel/filesel.c

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