[Glade-users] File Selection Widget
   
    jbrite
     
    jbrite@webdsi.com
       
    Mon, 03 Sep 2001 05:10:44 -0500
    
    
  
--------------040008050504080704090009
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
I'm a newbie too, but...
here is some code I use for my program.  I tried to cut the parts that 
you didn't need.
----
static void
FileDlgOpenBiOK     ( GtkButton * button, gpointer data )
{
    FILE *fp;
    SelectedFile = gtk_file_selection_get_filename ( GTK_FILE_SELECTION 
( data ) );
     if ( (fp = fopen(SelectedFile, "r+b")) == NULL)
     {
         fprintf(stderr, "Error opening file %s.", SelectedFile);
         exit(1);
     }
    fread(C.gInfo.characterName, sizeof(C.gInfo.characterName), 1, fp);
    fclose(fp);
    gtk_widget_destroy ( GTK_WIDGET ( data ) );
}
void
on_open_character_click                (GtkMenuItem     *menuitem,
                                        gpointer         user_data)
{
   GtkWidget * filedlg;
   /* Load up the file dialog */
   filedlg = gtk_file_selection_new("Open character");
   gtk_signal_connect ( GTK_OBJECT ( GTK_FILE_SELECTION ( filedlg ) -> 
ok_button ),
      "clicked",
      GTK_SIGNAL_FUNC ( FileDlgOpenBiOK ),
      filedlg );
   /* Connect the file dialog's CANCEL button up to a handler */
   gtk_signal_connect ( GTK_OBJECT ( GTK_FILE_SELECTION ( filedlg ) -> 
cancel_button ),
      "clicked",
      GTK_SIGNAL_FUNC ( FileDlgCancel ),
      filedlg );
   /* Set the dialog up to only show source files */
   gtk_file_selection_complete ( GTK_FILE_SELECTION ( filedlg ), "*" );
   /* Show the dialog */
   gtk_window_set_modal ( GTK_WINDOW ( filedlg ), TRUE );
   gtk_widget_show ( filedlg );
}
If this doesn't help and you are writing this in C and you could send me 
a .tar of the project and I'll look at it.
-Jeff
yannis1976 wrote:
> Hello,
> I'm new in glade and gtk programming, I'm writing a small
> program with glade and I need some help..
> I have managed to add the file selection widget in the program
> and it pops up when I press the open button (using callbacks).
> Then I choose a file by double clicking (or pressing OK) and
> -of course- nothing happens... Can someone tell me how do I
> "catch" the event that a file was selected and which file was it?
> I believe this must be something simple, waiting for your
> valuable help.
> --Yannis
>
> p.s.: is there any tutorial so newbies like me would not bother
> the list with such silly questions?
>
>
> ____________________________________________________________________
> <cid:part1.00040500.09000008@netscape.com> 
--------------040008050504080704090009--