Fileselect info into entry widget.
- From: Tony Freeman <tony freeman insightbb com>
- To: gtk-app-devel-list gnome org
- Subject: Fileselect info into entry widget.
- Date: Thu, 25 Nov 2004 12:36:27 -0500
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]