X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fomnplay.cpp;h=d6202e2c5621aafe69ba03b62f98f3dc5fec53d4;hb=d27e5326da43856ff804ce7b9e90bbf36c5712a5;hp=3af7e9f20339ab6e13c44c90f186498176ce3ec7;hpb=be35f211e1af32ce8940db1f10e2fb283bf1fe0a;p=melted_gui 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);