# HG changeset patch # User giacomo # Date 1167828245 28800 # Node ID a04dcf29737d0f226595239b46990ef4dceb5885 # Parent 6fb65026a8c792eb694352e440bc42d3fc059e63 [svn] - no more menu_popup() in ui_playlist.c, now it uses ui_manager_popup_menu_show() from ui_manager framework diff -r 6fb65026a8c7 -r a04dcf29737d ChangeLog --- a/ChangeLog Wed Jan 03 01:25:18 2007 -0800 +++ b/ChangeLog Wed Jan 03 04:44:05 2007 -0800 @@ -1,3 +1,18 @@ +2007-01-03 09:25:18 +0000 William Pitcock + revision [3495] + - port playlist uimanager code to giacomo's ui_manager framework + + trunk/audacious/ui/mainwin.ui | 12 + + trunk/audacious/ui/playlist.ui | 19 +- + trunk/audacious/ui_equalizer.c | 9 - + trunk/audacious/ui_main.c | 118 ++++++------- + trunk/audacious/ui_manager.c | 367 +++++++++++++++++++++++++++++++---------- + trunk/audacious/ui_manager.h | 36 ++-- + trunk/audacious/ui_playlist.c | 365 +++++----------------------------------- + trunk/audacious/ui_playlist.h | 3 + 8 files changed, 440 insertions(+), 489 deletions(-) + + 2007-01-03 06:23:09 +0000 William Pitcock revision [3493] skinwin.[ch] -> ui_skinselector.[ch] diff -r 6fb65026a8c7 -r a04dcf29737d audacious/ui_playlist.c --- a/audacious/ui_playlist.c Wed Jan 03 01:25:18 2007 -0800 +++ b/audacious/ui_playlist.c Wed Jan 03 04:44:05 2007 -0800 @@ -1036,35 +1036,6 @@ } -static void -menu_popup_pos_func(GtkMenu * menu, - gint * x, - gint * y, - gboolean * push_in, - gint * point) -{ - *x = point[0]; - *y = point[1]; - *push_in = FALSE; -} - -static void -menu_popup(GtkMenu * menu, - gint x, - gint y, - guint button, - guint time) -{ - gint pos[2]; - - pos[0] = x; - pos[1] = y; - - gtk_menu_popup(menu, NULL, NULL, - (GtkMenuPositionFunc) menu_popup_pos_func, pos, - button, time); -} - static gboolean playlistwin_press(GtkWidget * widget, GdkEventButton * event, @@ -1101,7 +1072,7 @@ else if (event->button == 1 && REGION_L(12, 37, 29, 11)) { /* ADD button menu */ gtk_widget_size_request(pladd_menu, &req); - menu_popup(GTK_MENU(pladd_menu), + ui_manager_popup_menu_show(GTK_MENU(pladd_menu), xpos + 12, (ypos + playlistwin_get_height()) - 8 - req.height, event->button, @@ -1111,7 +1082,7 @@ else if (event->button == 1 && REGION_L(41, 66, 29, 11)) { /* SUB button menu */ gtk_widget_size_request(pldel_menu, &req); - menu_popup(GTK_MENU(pldel_menu), + ui_manager_popup_menu_show(GTK_MENU(pldel_menu), xpos + 40, (ypos + playlistwin_get_height()) - 8 - req.height, event->button, @@ -1121,7 +1092,7 @@ else if (event->button == 1 && REGION_L(70, 95, 29, 11)) { /* SEL button menu */ gtk_widget_size_request(plsel_menu, &req); - menu_popup(GTK_MENU(plsel_menu), + ui_manager_popup_menu_show(GTK_MENU(plsel_menu), xpos + 68, (ypos + playlistwin_get_height()) - 8 - req.height, event->button, @@ -1131,7 +1102,7 @@ else if (event->button == 1 && REGION_L(99, 124, 29, 11)) { /* MISC button menu */ gtk_widget_size_request(plsort_menu, &req); - menu_popup(GTK_MENU(plsort_menu), + ui_manager_popup_menu_show(GTK_MENU(plsort_menu), xpos + 100, (ypos + playlistwin_get_height()) - 8 - req.height, event->button, @@ -1141,7 +1112,7 @@ else if (event->button == 1 && REGION_R(46, 23, 29, 11)) { /* LIST button menu */ gtk_widget_size_request(pllist_menu, &req); - menu_popup(GTK_MENU(pllist_menu), + ui_manager_popup_menu_show(GTK_MENU(pllist_menu), xpos + playlistwin_get_width() - req.width - 12, (ypos + playlistwin_get_height()) - 8 - req.height, event->button, @@ -1195,7 +1166,7 @@ } else if (event->button == 3 && widget_contains(WIDGET(playlistwin_list), event->x, event->y)) { - menu_popup(GTK_MENU(playlistwin_popup_menu), + ui_manager_popup_menu_show(GTK_MENU(playlistwin_popup_menu), event->x_root, event->y_root + 5, event->button, event->time); grab = FALSE;