Нажатие клавиши CTRL в приложении GTK + - PullRequest
0 голосов
/ 31 октября 2010

Как я могу перехватить нажатие клавиши CTRL в функции "drawingarea_button_press_event_cb" приложения GTK +?

void drawingarea_button_press_event_cb( GtkWidget *widget, GdkEventButton *event )
{
 ........
}

1 Ответ

3 голосов
/ 01 ноября 2010

Проверьте поле <a href="http://library.gnome.org/devel/gdk/stable/gdk-Event-Structures.html#GdkEventButton.state" rel="nofollow">state</a> структуры GdkEventButton.Он будет иметь установленный бит GDK_CONTROL_MASK, если удерживается Control:

if(event->state & GDK_CONTROL_MASK)
  printf("You're totally in control!\n");
...