From: Maksym Veremeyenko Date: Thu, 23 Jun 2011 10:30:59 +0000 (+0300) Subject: add a keypress handler for library grid X-Git-Url: http://research.m1stereo.tv/gitweb?a=commitdiff_plain;h=d27e5326da43856ff804ce7b9e90bbf36c5712a5;p=melted_gui add a keypress handler for library grid --- diff --git a/src/omnplay.cpp b/src/omnplay.cpp index 3af7e9f..d6202e2 100644 --- a/src/omnplay.cpp +++ b/src/omnplay.cpp @@ -1060,6 +1060,41 @@ static gboolean on_playlist_grid_key(GtkWidget *widget, GdkEventKey *event, gpoi return FALSE; }; +static gboolean on_library_grid_key(GtkWidget *widget, GdkEventKey *event, gpointer data) +{ + omnplay_instance_t* app = (omnplay_instance_t*)data; + + switch(event->keyval) + { + case GDK_C: + case GDK_c: + if(event->state & GDK_CONTROL_MASK) + { + fprintf(stderr, "CTRL+c\n"); + return TRUE; + }; + break; + case GDK_V: + case GDK_v: + if(event->state & GDK_CONTROL_MASK) + { + fprintf(stderr, "CTRL+v\n"); + return TRUE; + }; + break; + case GDK_X: + case GDK_x: + if(event->state & GDK_CONTROL_MASK) + { + fprintf(stderr, "CTRL+x\n"); + return TRUE; + }; + break; + }; + + return FALSE; +}; + void omnplay_init(omnplay_instance_t* app) { int i; @@ -1077,6 +1112,10 @@ void omnplay_init(omnplay_instance_t* app) gtk_signal_connect(GTK_OBJECT(app->playlist_grid), "key-press-event", GTK_SIGNAL_FUNC(on_playlist_grid_key), app); + gtk_widget_add_events(app->library_grid, GDK_BUTTON_PRESS_MASK); + gtk_signal_connect(GTK_OBJECT(app->library_grid), "key-press-event", + GTK_SIGNAL_FUNC(on_library_grid_key), app); + /* create lock */ pthread_mutex_init(&app->players.lock, &attr);