From 60ae78086c5139abb7b11aa58c3416b9b4ab74e1 Mon Sep 17 00:00:00 2001 From: Qball Cow Date: Thu, 30 Apr 2009 17:36:17 +0200 Subject: [PATCH] Add album_view option to the mouse menu. --- src/plugin.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/plugin.c b/src/plugin.c index 9b33d9e..f6b16ba 100644 --- a/src/plugin.c +++ b/src/plugin.c @@ -147,7 +147,7 @@ int album_size = 200; int supported_columns = 1; void size_changed(GtkWidget *widget, GtkAllocation *alloc) { - int columns = (alloc->width-20)/(album_size +20); + int columns = (alloc->width-20)/(album_size +25); if(columns != supported_columns) { supported_columns = columns; @@ -213,7 +213,7 @@ static void albumview_init() gtk_widget_modify_bg(event, GTK_STATE_NORMAL,&(albumview_vbox->style->white)); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(sw), event); - gtk_container_set_border_width(GTK_CONTAINER(iv), 8); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add(GTK_CONTAINER(event), iv); gtk_widget_show_all(albumview_vbox); @@ -400,6 +400,14 @@ static void album_add(GtkWidget *button, mpd_Song *song) } mpd_playlist_queue_commit(connection); } +static void album_view(GtkWidget *button ,mpd_Song *song) +{ + if (song && song->artist && song->album) { + info2_activate(); + info2_fill_album_view(song->artist, song->album); + } +} + static void album_replace(GtkWidget *button, mpd_Song *song) { mpd_playlist_clear(connection); @@ -414,6 +422,12 @@ static gboolean album_button_press(GtkWidget *item, GdkEventButton *event, mpd_S GtkWidget *menu = gtk_menu_new(); GtkWidget *item; + item = gtk_image_menu_item_new_with_label("Album information"); + gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), + gtk_image_new_from_stock(GTK_STOCK_INFO, GTK_ICON_SIZE_MENU)); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); + g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(album_view), song); + item = gtk_image_menu_item_new_from_stock(GTK_STOCK_ADD,NULL); gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(album_add), song); -- 2.11.4.GIT