Mercurial > audlegacy
diff src/audacious/ui_playlist.c @ 3218:018b37cf0730 trunk
hasta la vista old widgetcore
author | Tomasz Mon <desowin@gmail.com> |
---|---|
date | Thu, 02 Aug 2007 14:28:37 +0200 |
parents | 764e8f87c186 |
children | 9583cd62231f |
line wrap: on
line diff
--- a/src/audacious/ui_playlist.c Thu Aug 02 14:14:32 2007 +0200 +++ b/src/audacious/ui_playlist.c Thu Aug 02 14:28:37 2007 +0200 @@ -87,8 +87,6 @@ static GtkWidget *playlistwin_sfwd, *playlistwin_seject; static GtkWidget *playlistwin_sscroll_up, *playlistwin_sscroll_down; -static GList *playlistwin_wlist = NULL; - void playlistwin_select_search_cbt_cb( GtkWidget *called_cbt , gpointer other_cbt ); static gboolean playlistwin_select_search_kp_cb( GtkWidget *entry , GdkEventKey *event , @@ -429,11 +427,6 @@ if (dock_is_moving(GTK_WINDOW(playlistwin))) dock_move_release(GTK_WINDOW(playlistwin)); - else - { - handle_release_cb(playlistwin_wlist, widget, event); - draw_playlist_window(FALSE); - } } void @@ -641,7 +634,6 @@ { gint tx, ty; gint dx, dy; - gboolean redraw; g_return_if_fail(width > 0 && height > 0); @@ -697,19 +689,14 @@ playlistwin_bg = gdk_pixmap_new(playlistwin->window, width, height, -1); playlistwin_set_mask(); - widget_list_lock(playlistwin_wlist); GList *iter; for (iter = GTK_FIXED (SKINNED_WINDOW(playlistwin)->fixed)->children; iter; iter = g_list_next (iter)) { GtkFixedChild *child_data = (GtkFixedChild *) iter->data; GtkWidget *child = child_data->widget; g_signal_emit_by_name(child, "redraw"); } - widget_list_change_pixmap(playlistwin_wlist, playlistwin_bg); playlistwin_draw_frame(); - widget_list_draw(playlistwin_wlist, &redraw, TRUE); - widget_list_clear_redraw(playlistwin_wlist); - widget_list_unlock(playlistwin_wlist); g_mutex_unlock(resize_mutex); gdk_window_set_back_pixmap(playlistwin->window, playlistwin_bg, 0); @@ -740,11 +727,6 @@ } else if (dock_is_moving(GTK_WINDOW(playlistwin))) dock_move_motion(GTK_WINDOW(playlistwin), event); - else - { - handle_motion_cb(playlistwin_wlist, widget, event); - draw_playlist_window(FALSE); - } gdk_flush(); while ((gevent = gdk_event_get()) != NULL) gdk_event_free(gevent); @@ -1133,16 +1115,13 @@ cfg.timer_mode = TIMER_ELAPSED; } else if (event->button == 1 && event->type == GDK_BUTTON_PRESS && - !ui_skinned_window_widgetlist_contained(playlistwin, event->x, - event->y) && (cfg.easy_move || event->y < 14)) { dock_move_press(dock_window_list, GTK_WINDOW(playlistwin), event, FALSE); gtk_window_present(GTK_WINDOW(playlistwin)); } - else if (event->button == 1 && event->type == GDK_2BUTTON_PRESS && - !ui_skinned_window_widgetlist_contained(playlistwin, event->x, event->y) + else if (event->button == 1 && event->type == GDK_2BUTTON_PRESS && event->y < 14) { /* double click on title bar */ playlistwin_shade_toggle(); @@ -1171,9 +1150,6 @@ { GList *node; - handle_press_cb(playlistwin_wlist, widget, event); - draw_playlist_window(FALSE); - node = playlist_get_selected(playlist); if (node != NULL) @@ -1184,10 +1160,6 @@ grab = FALSE; } - else { - handle_press_cb(playlistwin_wlist, widget, event); - draw_playlist_window(FALSE); - } if (grab) gdk_pointer_grab(playlistwin->window, FALSE, @@ -1413,43 +1385,18 @@ void draw_playlist_window(gboolean force) { - gboolean redraw; - GList *wl; - Widget *w; - if (force) + if (force) { playlistwin_draw_frame(); - - widget_list_lock(playlistwin_wlist); - widget_list_draw(playlistwin_wlist, &redraw, force); - - if (redraw || force) { - if (force) { - widget_list_unlock(playlistwin_wlist); - gdk_window_clear(playlistwin->window); - GList *iter; - for (iter = GTK_FIXED (SKINNED_WINDOW(playlistwin)->fixed)->children; iter; iter = g_list_next (iter)) { - GtkFixedChild *child_data = (GtkFixedChild *) iter->data; - GtkWidget *child = child_data->widget; - gtk_widget_queue_draw(child); - } + gdk_window_clear(playlistwin->window); + GList *iter; + for (iter = GTK_FIXED (SKINNED_WINDOW(playlistwin)->fixed)->children; iter; iter = g_list_next (iter)) { + GtkFixedChild *child_data = (GtkFixedChild *) iter->data; + GtkWidget *child = child_data->widget; + gtk_widget_queue_draw(child); } - else { - for (wl = playlistwin_wlist; wl; wl = g_list_next(wl)) { - w = WIDGET(wl->data); - if (w->redraw && w->visible) { - gdk_window_clear_area(playlistwin->window, w->x, w->y, - w->width, w->height); - w->redraw = FALSE; - } - } - widget_list_unlock(playlistwin_wlist); - } - gdk_flush(); } - - widget_list_unlock(playlistwin_wlist); }