summaryrefslogtreecommitdiff
path: root/plugins/gtkui/plcommon.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/plcommon.c
parentc6f25378c2d82ed6b04faf345a3a7cd0a0327922 (diff)
fixed playlist column headers context menu (grouping)
Diffstat (limited to 'plugins/gtkui/plcommon.c')
-rw-r--r--plugins/gtkui/plcommon.c35
1 files changed, 15 insertions, 20 deletions
diff --git a/plugins/gtkui/plcommon.c b/plugins/gtkui/plcommon.c
index 41e3fdd8..5cc749d8 100644
--- a/plugins/gtkui/plcommon.c
+++ b/plugins/gtkui/plcommon.c
@@ -281,8 +281,7 @@ on_clear1_activate (GtkMenuItem *menuitem,
gpointer user_data)
{
deadbeef->pl_clear ();
- main_refresh ();
- search_refresh ();
+ deadbeef->sendmessage (DB_EV_PLAYLISTCHANGED, 0, 0, 0);
}
void
@@ -290,8 +289,7 @@ on_remove1_activate (GtkMenuItem *menuitem,
gpointer user_data)
{
int cursor = deadbeef->pl_delete_selected ();
- main_refresh ();
- search_refresh ();
+ deadbeef->sendmessage (DB_EV_PLAYLISTCHANGED, 0, 0, 0);
}
@@ -299,20 +297,16 @@ void
on_crop1_activate (GtkMenuItem *menuitem,
gpointer user_data)
{
- DdbListview *pl = DDB_LISTVIEW (lookup_widget (mainwin, "playlist"));
deadbeef->pl_crop_selected ();
- main_refresh ();
- search_refresh ();
+ deadbeef->sendmessage (DB_EV_PLAYLISTCHANGED, 0, 0, 0);
}
void
on_remove2_activate (GtkMenuItem *menuitem,
gpointer user_data)
{
- GtkWidget *widget = GTK_WIDGET (menuitem);
int cursor = deadbeef->pl_delete_selected ();
- main_refresh ();
- search_refresh ();
+ deadbeef->sendmessage (DB_EV_PLAYLISTCHANGED, 0, 0, 0);
}
void
@@ -348,8 +342,7 @@ on_remove_from_disk_activate (GtkMenuItem *menuitem,
int cursor = deadbeef->pl_delete_selected ();
deadbeef->pl_unlock ();
- main_refresh ();
- search_refresh ();
+ deadbeef->sendmessage (DB_EV_PLAYLISTCHANGED, 0, 0, 0);
}
void
@@ -702,6 +695,16 @@ static DdbListview *last_playlist;
static int active_column;
void
+set_last_playlist_cm (DdbListview *pl) {
+ last_playlist = pl;
+}
+
+void
+set_active_column_cm (int col) {
+ active_column = col;
+}
+
+void
append_column_from_textdef (DdbListview *listview, const uint8_t *def) {
// syntax: "title" "format" id width alignright
char token[MAX_TOKEN];
@@ -1034,14 +1037,6 @@ create_headermenu (int groupby)
}
void
-header_context_menu (DdbListview *ps, int column) {
- GtkWidget *menu = create_headermenu (GTK_WIDGET (ps) == lookup_widget (mainwin, "playlist") ? 1 : 0);
- last_playlist = ps;
- active_column = column;
- gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, ps, 3, gtk_get_current_event_time());
-}
-
-void
add_column_helper (DdbListview *listview, const char *title, int width, int id, const char *format, int align_right) {
if (!format) {
format = "";