[gnome-hispano] problemas con libglade



Saludos, tenia una interfaz "hecha a mano" y la estoy migrando a
libglade, todo funciona ok, salvo, cuando hago click derecho ejecuto:

        Create_Browser_Popup(&Recd);    
        gtk_menu_popup(GTK_MENU(Browser_Popup_Menu), NULL, NULL, NULL, NULL,
3, gtk_get_current_event_time());

la funcion Create_Browser_Popup es :

void Create_Browser_Popup(gpointer Data)
        GtkImageMenuItem* Item;
        GtkImageMenuItem* Item2;
        GtkWidget *Image;
        GtkMenu *menu;
        GdkPixbuf *Pix, *Scaled;
        GtkTreeIter Iter;
        gint Type;
        gchar *Path;

        gtk_tree_model_get_iter(gtk_tree_view_get_model(GTK_TREE_VIEW(((struct
Widget_Path *)Data)->Widget)), &Iter, ((struct Widget_Path
*)Data)->Path);
        gtk_tree_model_get(gtk_tree_view_get_model(GTK_TREE_VIEW(((struct
Widget_Path *)Data)->Widget)), &Iter, 3, &Path, 4, &Type,-1);

        Item = (GtkImageMenuItem*)
glade_xml_get_widget(xml,"Menu_Browser_Open");
        if (Type == 8) gtk_widget_set_sensitive(Item, FALSE);
        g_signal_connect(Item, "activate", G_CALLBACK(Call_Open), Data);

        Item = (GtkImageMenuItem*)
glade_xml_get_widget(xml,"Menu_Browser_Save");
        g_signal_connect(Item, "activate", G_CALLBACK(Call_Open), Data);
        gtk_widget_set_sensitive(Item, FALSE);

}

el problema es que gtk_menu_popup( funciona bien la primera vez, en la
siguiente me da un segment fault,

el objeto Browser_Popup_Menu es inicializado al comienzo del programa
con : Browser_Popup_Menu =
glade_xml_get_widget(xml,"Browser_Popup_Menu");

Que estoy haciendo mal?

gracias por su atencion.

p.d. ya se que libglade es deprecated sobre gtkbuilder.

-- 
<inflex> really, I see PHP as like a strange amalgamation of C, Perl, Shell
<crab> inflex: you know that "amalgam" means "mixture with mercury",
      more or less, right?
<crab> i.e., "deadly poison"



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