summaryrefslogtreecommitdiff
path: root/plugins/gtkui/search.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-06-23 22:38:10 +0200
committerGravatar waker <wakeroid@gmail.com>2011-06-23 22:38:10 +0200
commitbc4db3ee279c6ddb2d82323200b057a1e6fd3d7e (patch)
tree7221ec85445bbd444ccc0c58fb392652e8de2ab2 /plugins/gtkui/search.c
parentc6f25378c2d82ed6b04faf345a3a7cd0a0327922 (diff)
fixed playlist column headers context menu (grouping)
Diffstat (limited to 'plugins/gtkui/search.c')
-rw-r--r--plugins/gtkui/search.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/plugins/gtkui/search.c b/plugins/gtkui/search.c
index e3d46819..d3665bf3 100644
--- a/plugins/gtkui/search.c
+++ b/plugins/gtkui/search.c
@@ -319,13 +319,7 @@ void search_handle_doubleclick (DdbListview *listview, DdbListviewIter iter, int
}
void search_selection_changed (DdbListviewIter it, int idx) {
- DdbListview *main = DDB_LISTVIEW (lookup_widget (mainwin, "playlist"));
- if (idx == -1) {
- ddb_listview_refresh (main, DDB_REFRESH_LIST);
- }
- else {
- ddb_listview_draw_row (main, main_get_idx ((DB_playItem_t *)it), it);
- }
+ deadbeef->sendmessage (DB_EV_SELCHANGED, 0, 0, 0);
}
void
@@ -335,6 +329,14 @@ search_delete_selected (void) {
search_refresh ();
}
+void
+search_header_context_menu (DdbListview *ps, int column) {
+ GtkWidget *menu = create_headermenu (0);
+ set_last_playlist_cm (ps); // playlist ptr for context menu
+ set_active_column_cm (column);
+ gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, ps, 3, gtk_get_current_event_time());
+}
+
DdbListviewBinding search_binding = {
// rows
.count = search_get_count,
@@ -371,7 +373,7 @@ DdbListviewBinding search_binding = {
// callbacks
.handle_doubleclick = search_handle_doubleclick,
.selection_changed = search_selection_changed,
- .header_context_menu = header_context_menu,
+ .header_context_menu = search_header_context_menu,
.list_context_menu = list_context_menu,
.delete_selected = search_delete_selected,
.modification_idx = gtkui_get_curr_playlist_mod,