On Tue, 2005-07-26 at 15:35 +0530, srinivas wrote:
> hi;
> 
>      i am having pbm with gtk_entry widget,
> 
> i created entry with glade, and i accessed entry using lookup_widget,
> when i tried to get text entered in to entry widget, i am not getting
> the text.
> 
> here is the  procedure i did,
> 
>       GtkWidget *window_entry1, *window_entry, *entry_sel;
> const gchar *txt;
>  window_entry1 = create_window_tree_entry_append();
> window_entry  = lookup_widget (window_entry1,
> "window_tree_entry_append");
> entry_sel  = lookup_widget (window_entry,  "entry_tree_append");

Why you initiallized "window_entry1" and now you call lookup_widget with 
"window_entry" as parameter ? (Note the leading "1").
When did you initiallized "window_entry" ?
Does changing "window_entry" here for "window_entry1" change things '


> txt = gtk_entry_get_text (GTK_ENTRY (entry_sel));

Try this:

if( entry_sel )
        txt = gtk_entry_get_text (GTK_ENTRY (entry_sel));
else{
        dialog = gtk_message_dialog_new (NULL,
                                  GTK_DIALOG_DESTROY_WITH_PARENT,
                                  GTK_MESSAGE_ERROR,
                                  GTK_BUTTONS_CLOSE,
                                  "Lookup widget failed" );
        gtk_dialog_run (GTK_DIALOG (dialog));
        gtk_widget_destroy (dialog);
        return; //??
}
                
> the characters entered in entry are not getting, i tried to print txt
> but no string itz printing;

If you check the you application's stdout - launching it from an xterm -
it's almost sure you'll read some error messages about lookup_widget
failing.


> what z wrong i am doing here;

It seems your Glade file may be messed a bit, so you're using two
variables to hold the GtkWindow pointer, but you initiallize one and
then use the other (uninitiallized) one.

-- 
Iago Rubio <[EMAIL PROTECTED]>

_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to