# HG changeset patch # User Tomasz Mon # Date 1186762699 -7200 # Node ID 8560d99e36beb2c741dd62c45c221b8d35262342 # Parent dfbbad8d795335572fa3d80acf87feeae12229b3 revise ui_skinned_window_configure diff -r dfbbad8d7953 -r 8560d99e36be src/audacious/ui_equalizer.c --- a/src/audacious/ui_equalizer.c Fri Aug 10 10:47:03 2007 -0500 +++ b/src/audacious/ui_equalizer.c Fri Aug 10 18:18:19 2007 +0200 @@ -309,19 +309,6 @@ return FALSE; } -static gboolean -equalizerwin_configure(GtkWidget * window, - GdkEventConfigure * event, - gpointer data) -{ - if (!GTK_WIDGET_VISIBLE(window)) - return FALSE; - - cfg.equalizer_x = event->x; - cfg.equalizer_y = event->y; - return FALSE; -} - static void equalizerwin_close_cb(void) { @@ -572,8 +559,6 @@ G_CALLBACK(equalizerwin_press), NULL); g_signal_connect(equalizerwin, "button_release_event", G_CALLBACK(equalizerwin_release), NULL); - g_signal_connect(equalizerwin, "configure_event", - G_CALLBACK(equalizerwin_configure), NULL); g_signal_connect(equalizerwin, "key_press_event", G_CALLBACK(equalizerwin_keypress), NULL); } diff -r dfbbad8d7953 -r 8560d99e36be src/audacious/ui_main.c --- a/src/audacious/ui_main.c Fri Aug 10 10:47:03 2007 -0500 +++ b/src/audacious/ui_main.c Fri Aug 10 18:18:19 2007 +0200 @@ -1107,23 +1107,6 @@ gtk_widget_grab_default(jump); } -static gboolean -mainwin_configure(GtkWidget * window, - GdkEventConfigure * event, - gpointer data) -{ - if (!GTK_WIDGET_VISIBLE(window)) - return FALSE; - - if (cfg.show_wm_decorations) - gdk_window_get_root_origin(window->window, - &cfg.player_x, &cfg.player_y); - else - gdk_window_get_deskrelative_origin(window->window, - &cfg.player_x, &cfg.player_y); - return FALSE; -} - /* * Rewritten 09/13/06: * @@ -2648,8 +2631,6 @@ G_CALLBACK(mainwin_scrolled), NULL); g_signal_connect(mainwin, "button_release_event", G_CALLBACK(mainwin_mouse_button_release), NULL); - g_signal_connect(mainwin, "configure_event", - G_CALLBACK(mainwin_configure), NULL); bmp_drag_dest_set(mainwin); diff -r dfbbad8d7953 -r 8560d99e36be src/audacious/ui_playlist.c --- a/src/audacious/ui_playlist.c Fri Aug 10 10:47:03 2007 -0500 +++ b/src/audacious/ui_playlist.c Fri Aug 10 18:18:19 2007 +0200 @@ -1594,6 +1594,7 @@ void playlistwin_show(void) { + gtk_window_move(GTK_WINDOW(playlistwin), cfg.playlist_x, cfg.playlist_y); GtkAction *action = gtk_action_group_get_action( toggleaction_group_others , "show playlist editor" ); gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(action) , TRUE ); diff -r dfbbad8d7953 -r 8560d99e36be src/audacious/ui_skinned_window.c --- a/src/audacious/ui_skinned_window.c Fri Aug 10 10:47:03 2007 -0500 +++ b/src/audacious/ui_skinned_window.c Fri Aug 10 18:18:19 2007 +0200 @@ -79,6 +79,26 @@ if (widget_class->configure_event != NULL) widget_class->configure_event(widget, event); + if (!GTK_WIDGET_VISIBLE(widget)) + return FALSE; + + switch(window->type) { + case WINDOW_MAIN: + if (cfg.show_wm_decorations) + gdk_window_get_root_origin(widget->window, &cfg.player_x, &cfg.player_y); + else + gdk_window_get_deskrelative_origin(widget->window, &cfg.player_x, &cfg.player_y); + break; + case WINDOW_EQ: + cfg.equalizer_x = event->x; + cfg.equalizer_y = event->y; + break; + case WINDOW_PLAYLIST: + cfg.playlist_x = event->x; + cfg.playlist_y = event->y; + break; + } + window->x = event->x; window->y = event->y;