From acdb05e436a78c5d397835fa56d78dadbcdfb4da Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Fri, 21 Aug 2015 20:01:33 +0200 Subject: Fixing unsafe cast to GtkCheckMenuItem --- Linux_C_12/cCrossCallMenus_121.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Linux_C_12/cCrossCallMenus_121.c b/Linux_C_12/cCrossCallMenus_121.c index e8f92bc..f8ef0d6 100644 --- a/Linux_C_12/cCrossCallMenus_121.c +++ b/Linux_C_12/cCrossCallMenus_121.c @@ -77,7 +77,8 @@ static void menuitem_activate_handler(GtkMenuItem *menu_item) if (in_handler_flag == 0) { in_handler_flag = 1; - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menu_item), !(GTK_CHECK_MENU_ITEM(menu_item)->active)); + if (GTK_IS_CHECK_MENU_ITEM(menu_item)) + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menu_item), !(GTK_CHECK_MENU_ITEM(menu_item)->active)); GdkEvent* event = gtk_get_current_event(); if (!event || event->key.type != GDK_KEY_RELEASE) // We only look for key presses, otherwise every shortcut fires twice SendMessage2ToClean (CcWmCOMMAND, GTK_WIDGET(menu_item), GetModifiers ()); -- cgit v1.2.3