Re: Fileselect info into entry widget.





static gboolean update_entry1_callback 
(GtkWidget *button, GdkEvent *event, GtkEntry *entry)
{
GtkWidget *fileselect1;
fileselect1 = lookup_widget(GTK_WIDGET(button), "fileselect1");
gtk_entry_set_text(entry, gtk_file_selection_get_filename 
                        (GTK_FILE_SELECTION (fileselect1)));
return FALSE;
}
--------------------------------------------------------------
void 
on_button1_clicked (GtkButton *button, gpointer user_data)
{
GtkWidget *fileselect1;
GtkWidget *entry1;

entry1 = lookup_widget(GTK_WIDGET(button), "entry1");

fileselect1 = gtk_file_selection_new("Select PAR/PAR2 file");
gtk_widget_set_name (fileselect1, "fileselect1");
g_signal_connect(G_OBJECT(fileselect1), "destroy", 
               G_CALLBACK(gtk_widget_hide), NULL);
g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(fileselect1)->ok_button), 
               "clicked", 
               G_CALLBACK(update_entry1_callback), 
               G_OBJECT(entry1));

g_signal_connect_swapped(G_OBJECT(GTK_FILE_SELECTION(fileselect1)->cancel_button),

                       "clicked", 
                       G_CALLBACK(gtk_widget_hide), 
                       G_OBJECT(fileselect1));
gtk_widget_show(fileselect1);
}
--------------------------------------------------------------
Here's the error messages I get after clicking the OK button in
the file selection dialog box:

** (program:4873): WARNING **: Widget not found: fileselect1

(program:4873): Gtk-CRITICAL **: file gtkfilesel.c: line 1402
(gtk_file_selection_get_filename): assertion `GTK_IS_FILE_SELECTION
(filesel)' failed

(program:4873): Gtk-CRITICAL **: file gtkentry.c: line 3642
(gtk_entry_set_text): assertion `GTK_IS_ENTRY (entry)' failed


  Your code is correct; however, you are not getting the widget you want
correctly. (It seems that you are using GLADE). 

 Read the Error:

** (program:4873): WARNING **: Widget not found: fileselect1

  Are you sure you named the widget "fileselect1" ?  Perhaps, you
mdoified/deleted things using GLADE then you added again -- this causes glade
to create another widget with another name -- watch for that !!!

  Make sure that this is the correct name for the widget.

  Hope this helps.

Harring.




__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]