From ade05ef0208ee61d52d16681bb99c61e0d264e1c Mon Sep 17 00:00:00 2001 From: Maksym Veremeyenko Date: Thu, 23 Jun 2011 16:31:50 +0300 Subject: [PATCH] add doubleclick support for grids --- src/omnplay.cpp | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) diff --git a/src/omnplay.cpp b/src/omnplay.cpp index c5fe925..5858d1d 100644 --- a/src/omnplay.cpp +++ b/src/omnplay.cpp @@ -1156,6 +1156,28 @@ static gboolean on_library_grid_key(GtkWidget *widget, GdkEventKey *event, gpoin return FALSE; }; +static gboolean on_library_grid_button(GtkWidget *widget, GdkEventButton *event, gpointer data) +{ + if(event->button==1 && event->type==GDK_2BUTTON_PRESS) + { + omnplay_library_add((omnplay_instance_t* )data, 0); + return TRUE; + }; + + return FALSE; +}; + +static gboolean on_playlist_grid_button(GtkWidget *widget, GdkEventButton *event, gpointer data) +{ + if(event->button==1 && event->type==GDK_2BUTTON_PRESS) + { + omnplay_ctl((omnplay_instance_t* )data, BUTTON_PLAYER_CUE); + return TRUE; + }; + + return FALSE; +}; + void omnplay_init(omnplay_instance_t* app) { int i; @@ -1177,6 +1199,12 @@ void omnplay_init(omnplay_instance_t* app) gtk_signal_connect(GTK_OBJECT(app->library_grid), "key-press-event", GTK_SIGNAL_FUNC(on_library_grid_key), app); + gtk_signal_connect(GTK_OBJECT(app->playlist_grid), "button-press-event", + GTK_SIGNAL_FUNC(on_playlist_grid_button), app); + + gtk_signal_connect(GTK_OBJECT(app->library_grid), "button-press-event", + GTK_SIGNAL_FUNC(on_library_grid_button), app); + /* create lock */ pthread_mutex_init(&app->players.lock, &attr); -- 1.7.4.4