Why check menu item's response was blocked?



Hi,

I have a trouble with me when using Gtk+ . In my program, a check menu was used as following:

void on_menuitem_1_toggled(GtkCheckMenuItem        *ckMnItem,
                                       gpointer         user_data)
{
   printf("***");

   if (GTK_CHECK_MENU_ITEM(ckMnItem)->active == TRUE)
       printf("###");
   else
       printf("@@@@");
}


 menu1 = gtk_menu_new();

 menuitem_1 = gtk_check_menu_item_new_with_label("Linkage status"));
 gtk_signal_connect (GTK_OBJECT( menuitem_1), "toggled",
                   (GtkSignalFunc) on_menuitem_1_toggled,
                   menuitem_1);
gtk_menu_append(GTK_MENU(menu1),menuitem_1);
 gtk_widget_show(menuitem_1);

I hope when the check menu item was selected, it will print "***###" immediately,and "***@@@" when unselected. However, it can not print immediately after the menu item was clicked.And until the main window was closed, the strings will appear.
With regards,
Brook.

_________________________________________________________________
免费下载 MSN Explorer: http://explorer.msn.com/lccn/



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