lost key accelerators...



 Hi folks!

 I jave a darea, created like this (take a look specially to the keys
management)

        darea = gtk_drawing_area_new ();

        if ( !GTK_IS_WIDGET(darea) )
        {
                DK_ERROR ("unable to create the draw area");
                return (NULL);
        }

        GTK_WIDGET_SET_FLAGS (darea, GTK_CAN_FOCUS);
        if ( GTK_WIDGET_CAN_FOCUS(darea) )
        {
                gtk_window_set_focus ( GTK_WINDOW (appGlobal), darea );
        }
        gtk_widget_set_events ( darea, GDK_KEY_PRESS_MASK );
        gtk_widget_set_name (darea, "main drawing area");

        gtk_drawing_area_size ( GTK_DRAWING_AREA(darea), width, height);

        gtk_signal_connect ( GTK_OBJECT(darea), "draw",
                                                GTK_SIGNAL_FUNC(cbDrawAreaDraw), 0 );

        gtk_signal_connect ( GTK_OBJECT(darea), "expose-event",
                                                GTK_SIGNAL_FUNC(cbDrawAreaExpose), 0 );
                                                
        gtk_signal_connect ( GTK_OBJECT(darea), "key-press-event",
                                                GTK_SIGNAL_FUNC(cbDrawAreaKeyPress), 0 );
        gdk_flush ();

        gtk_object_ref ( GTK_OBJECT(darea) );

        while ( gtk_events_pending() ) gtk_main_iteration();

        return (darea);

 This code works very well till now.. but when I destroy the widget, I
cant use the main menu accelerators anymore (like Ctrl+W to close the
app). It works before and while I have the darea... but After I close
it... bye bye!

 Thanks in advance


-- 
signed
          derethor of centolos






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