Hi,

I am trying to build an application which encrypts/ decrypts files or
directories as required.
I am using Fedora core 3 with kernel version 2.6.9-1.667. I am
developing the GUI using Glade 2.6.0.

I am trying to select a file name using the gtk_file_selection_new
method and display the selected file name in a text box. On clicking
the add file button I am getting a error message

"Gtk-CRITICAL **: file gtkentry.c: line 3717 (gtk_entry_set_text):
assertion `text != NULL' failed".

the file name is not being displayed on the text box at that instant.
If the add file button is clicked again, the text box is being
populated with the previous selsected filename.

The code is like this:

GtkWidget *file_selector;
const gchar *selected_filename;

void
store_filename(GtkFileSelection *selector, gpointer user_data)
{
   selected_filename = gtk_file_selection_get_filename
(GTK_FILE_SELECTION(file_selector));
}

void
on_button3_clicked                     (GtkButton       *button,
                                        gpointer         user_data)
{
  GtkWidget * entry = lookup_widget(GTK_WIDGET(button), "entry1");

 /* Create the selector */
   file_selector = gtk_file_selection_new("Please select a file for editing.");
   gtk_entry_set_text(GTK_ENTRY(entry),selected_filename);
   gtk_signal_connect (GTK_OBJECT
(GTK_FILE_SELECTION(file_selector)->ok_button),
                           "clicked", GTK_SIGNAL_FUNC (store_filename), NULL);

   /* Ensure that the dialog box is destroyed when the user clicks a button. */

   gtk_signal_connect_object (GTK_OBJECT
GTK_FILE_SELECTION(file_selector)->ok_button),
                                          "clicked", GTK_SIGNAL_FUNC
(gtk_widget_destroy),
                                          (gpointer) file_selector);

   gtk_signal_connect_object (GTK_OBJECT
(GTK_FILE_SELECTION(file_selector)->cancel_button),
                                          "clicked", GTK_SIGNAL_FUNC
(gtk_widget_destroy),
                                          (gpointer) file_selector);

   /* Display that dialog */
   gtk_widget_show (file_selector);
}

Please guide me in resolving this error.

-- 
Cheers
Sandy
_______________________________________________
gtk-app-devel-list mailing list
[EMAIL PROTECTED]
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to