Fileselect info into entry widget.



Hello,

I'm having a darn time trying to figure out how to get the file
selection information into my entry widget.  The example program in the
tutorial shows how to print the information from a file selection to the
screen ... but I'm not smart enough to figure out how to instead take
that information and put in into my entry using gtk_entry_set_text.  I
may be going about this all wrong, but here's what I've got so far
(after many versions):

--------------------------------------------------------------
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
--------------------------------------------------------------

How exactly is the best way to get a file selection into an
entry?  

Thanks for your help :-)

--Tony


-- 
Tony Freeman <tony freeman insightbb com>




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