Re: 2 (simple?) questions
- From: John Cupitt ng-london org uk
- To: xychu poczta fm
- Cc: gtk-list gnome org
- Subject: Re: 2 (simple?) questions
- Date: Tue, 20 Aug 2002 20:34:10 +0100
Krzysztof Magrel wrote:
> I've got Segmentation Fault :_(
> My function to change active widget looks like:
> 
> void
> przejdz (char *element, GtkWidget * mw)
> {
> // Change active widget to widget with name element
>   GtkWidget *w;
>   if ((w = lookup_widget (mw, element)) == NULL)
>     return;
>   gtk_widget_grab_focus (w);
>   return;
> }
> 
> and for example:
> 
> przejdz("entry3",main_window);
> 
> make 1 or 2 seconds without reaction (coursor doesn't) change it's
position
> (program freezes) and after this time window closes with Segmentation
Fault
> message.
Something else is broken :-( maybe you're trying to warp the focus to a 
widget that's not been built properly yet?
This works for me:
--
#include <gtk/gtk.h>
int
main (int argc, char *argv[])
{
   GtkWidget *window;
   GtkWidget *vbox;
   GtkWidget *button1;
   GtkWidget *button2;
   gtk_init (&argc, &argv);
   window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   gtk_window_set_policy (GTK_WINDOW (window), FALSE, TRUE, FALSE);
   vbox = gtk_vbox_new (FALSE, 0);
   gtk_container_add (GTK_CONTAINER (window), vbox);
   button1 = gtk_button_new_with_label ("foo");
   gtk_box_pack_start (GTK_BOX (vbox), button1, TRUE, TRUE, 0);
   button2 = gtk_button_new_with_label ("bar");
   gtk_box_pack_start (GTK_BOX (vbox), button2, TRUE, TRUE, 0);
   gtk_signal_connect_object (GTK_OBJECT (button1), "clicked",
                              GTK_SIGNAL_FUNC (gtk_widget_grab_focus),
                              GTK_OBJECT (button2));
   gtk_signal_connect_object (GTK_OBJECT (button2), "clicked",
                              GTK_SIGNAL_FUNC (gtk_widget_grab_focus),
                              GTK_OBJECT (button1));
   gtk_widget_show_all (window);
   gtk_main ();
   return 0;
}
--
John
========================================================== 
Fabric of Vision 
Dress and Drapery in Painting 
19 June - 8 September 2002 
For information and tickets: 
http://www.nationalgallery.org.uk/exhibitions/fabric/
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]