Я пытаюсь проверить, нажата ли клавиша управления, но не могу.Согласно документации, я пытаюсь это сделать:
G_MODULE_EXPORT gboolean
KEYPRESS_window1(GtkWidget *window1, GdkEventKey* pKey, gpointer user_data)
{
guint modifiers;
modifiers = gtk_accelerator_get_default_mod_mask();
g_print("modifiers %d\n", modifiers);
g_print("pKey->state %d\n", pKey->state);
if ((pKey->state & modifiers) == GDK_CONTROL_MASK)
{
ctrlpressed = 1;
return TRUE;
}
return FALSE;
}
Сигналы поднимаются и проходят правильно, но логика не проходит условие «если».Я хотел бы знать почему, поэтому, пожалуйста, помогите.