Mercurial > audlegacy
changeset 1042:286156196e16 trunk
[svn] - remove X11-incompliant dock.c, dock.h (sorry)
author | nenolod |
---|---|
date | Sun, 14 May 2006 10:31:46 -0700 |
parents | a8e4435f65f2 |
children | d122e3abf61c |
files | audacious/Makefile.in audacious/dock.c audacious/dock.h audacious/equalizer.c audacious/genevent.c audacious/main.c audacious/mainwin.c audacious/ui_playlist.c |
diffstat | 8 files changed, 19 insertions(+), 779 deletions(-) [+] |
line wrap: on
line diff
--- a/audacious/Makefile.in Sun May 14 08:38:23 2006 -0700 +++ b/audacious/Makefile.in Sun May 14 10:31:46 2006 -0700 @@ -41,7 +41,6 @@ pluginenum.c \ playlist.c \ controlsocket.c \ - dock.c \ widget.c \ sbutton.c \ pbutton.c \
--- a/audacious/dock.c Sun May 14 08:38:23 2006 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,655 +0,0 @@ -/* BMP - Cross-platform multimedia player - * Copyright (C) 2003-2004 BMP development team. - * - * Based on XMMS: - * Copyright (C) 1998-2003 XMMS development team. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -#include "dock.h" - -#include <gdk/gdk.h> -#include <stdlib.h> -#include "main.h" - -#include <gdk/gdkx.h> -#include <X11/Xlib.h> - -struct _DockedWindow { - GtkWindow *w; - gint offset_x, offset_y; -}; - -typedef struct _DockedWindow DockedWindow; - - -static gint -docked_list_compare(DockedWindow * a, DockedWindow * b) -{ - if (a->w == b->w) - return 0; - return 1; -} - -static void -snap_edge(gint * x, gint * y, gint w, gint h, gint bx, gint by, - gint bw, gint bh) -{ - gint sd = cfg.snap_distance; - - if ((*x + w > bx - sd) && (*x + w < bx + sd) && - (*y > by - h - sd) && (*y < by + bh + sd)) { - *x = bx - w; - if ((*y > by - sd) && (*y < by + sd)) - *y = by; - if ((*y + h > by + bh - sd) && (*y + h < by + bh + sd)) - *y = by + bh - h; - } - if ((*x > bx + bw - sd) && (*x < bx + bw + sd) && - (*y > by - h - sd) && (*y < by + bh + sd)) { - *x = bx + bw; - if ((*y > by - sd) && (*y < by + sd)) - *y = by; - if ((*y + h > by + bh - sd) && (*y + h < by + bh + sd)) - *y = by + bh - h; - } -} - -static void -snap(gint * x, gint * y, gint w, gint h, gint bx, gint by, gint bw, gint bh) -{ - snap_edge(x, y, w, h, bx, by, bw, bh); - snap_edge(y, x, h, w, by, bx, bh, bw); -} - -static void -calc_snap_offset(GList * dlist, GList * wlist, gint x, gint y, - gint * off_x, gint * off_y) -{ - gint nx, ny, nw, nh, sx, sy, sw, sh; - GtkWindow *w; - GList *dnode, *wnode; - DockedWindow temp, *dw; - - - *off_x = 0; - *off_y = 0; - - if (!cfg.snap_windows) - return; - - /* - * FIXME: Why not break out of the loop when we find someting - * to snap to? - */ - for (dnode = dlist; dnode; dnode = g_list_next(dnode)) { - dw = dnode->data; - gtk_window_get_size(dw->w, &nw, &nh); - - nx = dw->offset_x + *off_x + x; - ny = dw->offset_y + *off_y + y; - - /* Snap to screen edges */ - if (abs(nx) < cfg.snap_distance) - *off_x -= nx; - if (abs(ny) < cfg.snap_distance) - *off_y -= ny; - if (abs(nx + nw - gdk_screen_width()) < cfg.snap_distance) - *off_x -= nx + nw - gdk_screen_width(); - if (abs(ny + nh - gdk_screen_height()) < cfg.snap_distance) - *off_y -= ny + nh - gdk_screen_height(); - - /* Snap to other windows */ - for (wnode = wlist; wnode; wnode = g_list_next(wnode)) { - temp.w = wnode->data; - if (g_list_find_custom - (dlist, &temp, (GCompareFunc) docked_list_compare)) - /* These windows are already docked */ - continue; - - w = GTK_WINDOW(wnode->data); - gtk_window_get_position(w, &sx, &sy); - gtk_window_get_size(w, &sw, &sh); - - nx = dw->offset_x + *off_x + x; - ny = dw->offset_y + *off_y + y; - - snap(&nx, &ny, nw, nh, sx, sy, sw, sh); - - *off_x += nx - (dw->offset_x + *off_x + x); - *off_y += ny - (dw->offset_y + *off_y + y); - } - } -} - - -static gboolean -is_docked(gint a_x, gint a_y, gint a_w, gint a_h, - gint b_x, gint b_y, gint b_w, gint b_h) -{ - if (((a_x == b_x + b_w) || (a_x + a_w == b_x)) && - (b_y + b_h >= a_y) && (b_y <= a_y + a_h)) - return TRUE; - - if (((a_y == b_y + b_h) || (a_y + a_h == b_y)) && - (b_x >= a_x - b_w) && (b_x <= a_x + a_w)) - return TRUE; - - return FALSE; -} - -/* - * Builds a list of all windows that are docked to the window "w". - * Recursively adds all windows that are docked to the windows that are - * docked to "w" and so on... - * FIXME: init_off_? ? - */ - -static GList * -get_docked_list(GList * dlist, GList * wlist, GtkWindow * w, - gint init_off_x, gint init_off_y) -{ - GList *node; - DockedWindow *dwin, temp; - gint w_x, w_y, w_width, w_height; - gint t_x, t_y, t_width, t_height; - - - gtk_window_get_position(w, &w_x, &w_y); - gtk_window_get_size(w, &w_width, &w_height); - if (!dlist) { - dwin = g_new0(DockedWindow, 1); - dwin->w = w; - dlist = g_list_append(dlist, dwin); - } - - for (node = wlist; node; node = g_list_next(node)) { - temp.w = node->data; - if (g_list_find_custom - (dlist, &temp, (GCompareFunc) docked_list_compare)) - continue; - - gtk_window_get_position(GTK_WINDOW(node->data), &t_x, &t_y); - gtk_window_get_size(GTK_WINDOW(node->data), &t_width, &t_height); - if (is_docked - (w_x, w_y, w_width, w_height, t_x, t_y, t_width, t_height)) { - dwin = g_new0(DockedWindow, 1); - dwin->w = node->data; - - dwin->offset_x = t_x - w_x + init_off_x; - dwin->offset_y = t_y - w_y + init_off_y; - - dlist = g_list_append(dlist, dwin); - - dlist = - get_docked_list(dlist, wlist, dwin->w, dwin->offset_x, - dwin->offset_y); - } - } - return dlist; -} - -static void -free_docked_list(GList * dlist) -{ - GList *node; - - for (node = dlist; node; node = g_list_next(node)) - g_free(node->data); - g_list_free(dlist); -} - -static void -docked_list_move(GList * list, gint x, gint y) -{ - GList *node; - DockedWindow *dw; - - for (node = list; node; node = g_list_next(node)) { - dw = node->data; - gtk_window_move(dw->w, x + dw->offset_x, y + dw->offset_y); - gdk_flush(); - } -} - -static GList * -shade_move_list(GList * list, GtkWindow * widget, gint offset) -{ - gint x, y, w, h; - GList *node; - DockedWindow *dw; - - gtk_window_get_position(widget, &x, &y); - gtk_window_get_size(widget, &w, &h); - - - for (node = list; node;) { - gint dx, dy, dwidth, dheight; - - dw = node->data; - gtk_window_get_position(dw->w, &dx, &dy); - gtk_window_get_size(dw->w, &dwidth, &dheight); - if (is_docked(x, y, w, h, dx, dy, dwidth, dheight) && - ((dx + dwidth) > x && dx < (x + w))) { - list = g_list_remove_link(list, node); - g_list_free_1(node); - - node = list = shade_move_list(list, dw->w, offset); - } - else - node = g_list_next(node); - } - gtk_window_move(widget, x, y + offset); - return list; -} - -/* - * Builds a list of the windows in the list of DockedWindows "winlist" - * that are docked to the top or bottom of the window, and recursively - * adds all windows that are docked to the top or bottom of that window, - * and so on... - * Note: The data in "winlist" is not copied. - */ -static GList * -find_shade_list(GtkWindow * widget, GList * winlist, GList * shade_list) -{ - gint x, y, w, h; - gint dx, dy, dwidth, dheight; - GList *node; - - gtk_window_get_position(widget, &x, &y); - gtk_window_get_size(widget, &w, &h); - for (node = winlist; node; node = g_list_next(node)) { - DockedWindow *dw = node->data; - if (g_list_find_custom - (shade_list, dw, (GCompareFunc) docked_list_compare)) - continue; - gtk_window_get_position(dw->w, &dx, &dy); - gtk_window_get_size(dw->w, &dwidth, &dheight); - - /* FIXME. Is the is_docked() necessary? */ - if (is_docked(x, y, w, h, dx, dy, dwidth, dheight) && - ((dx + dwidth) > x && dx < (x + w))) { - shade_list = g_list_append(shade_list, dw); - shade_list = find_shade_list(dw->w, winlist, shade_list); - } - } - return shade_list; -} - -static void -dock_window_resize(GtkWindow * widget, gint new_w, gint new_h, gint w, gint h) -{ - gdk_window_set_hints(GTK_WIDGET(widget)->window, 0, 0, MIN(w, new_w), - MIN(h, new_h), MAX(w, new_w), MAX(h, new_h), - GDK_HINT_MIN_SIZE | GDK_HINT_MAX_SIZE); - gdk_window_resize(GTK_WIDGET(widget)->window, new_w, new_h); - gdk_window_set_hints(GTK_WIDGET(widget)->window, 0, 0, new_w, new_h, - new_w, new_h, GDK_HINT_MIN_SIZE | GDK_HINT_MAX_SIZE); -} - -void -dock_shade(GList * window_list, GtkWindow * widget, gint new_h) -{ - gint x, y, w, h, off_y, orig_off_y; - GList *node, *docked_list, *slist; - DockedWindow *dw; - - gtk_window_get_position(widget, &x, &y); - gtk_window_get_size(widget, &w, &h); - - if (cfg.show_wm_decorations) { - dock_window_resize(widget, w, new_h, w, h); - return; - } - - docked_list = get_docked_list(NULL, window_list, widget, 0, 0); - slist = find_shade_list(widget, docked_list, NULL); - - off_y = new_h - h; - do { - orig_off_y = off_y; - for (node = slist; node; node = g_list_next(node)) { - gint dx, dy, dwidth, dheight; - - dw = node->data; - if (dw->w == widget) - continue; - gtk_window_get_position(dw->w, &dx, &dy); - gtk_window_get_size(dw->w, &dwidth, &dheight); - if ((dy >= y) && ((dy + off_y + dheight) > gdk_screen_height())) - off_y -= (dy + off_y + dheight) - gdk_screen_height(); - else if ((dy >= y) && ((dy + dheight) == gdk_screen_height())) - off_y = 0; - - if (((dy >= y) && ((dy + off_y) < 0))) - off_y -= dy + off_y; - if ((dy < y) && ((dy + (off_y - (new_h - h))) < 0)) - off_y -= dy + (off_y - (new_h - h)); - } - } while (orig_off_y != off_y); - if (slist) { - GList *mlist = g_list_copy(slist); - - /* Remove this widget from the list */ - for (node = mlist; node; node = g_list_next(node)) { - dw = node->data; - if (dw->w == widget) { - mlist = g_list_remove_link(mlist, node); - g_list_free_1(node); - break; - } - } - for (node = mlist; node;) { - GList *temp; - gint dx, dy, dwidth, dheight; - - dw = node->data; - - gtk_window_get_position(dw->w, &dx, &dy); - gtk_window_get_size(dw->w, &dwidth, &dheight); - /* - * Find windows that are directly docked to this window, - * move it, and any windows docked to that window again - */ - if (is_docked(x, y, w, h, dx, dy, dwidth, dheight) && - ((dx + dwidth) > x && dx < (x + w))) { - mlist = g_list_remove_link(mlist, node); - g_list_free_1(node); - if (dy > y) - temp = shade_move_list(mlist, dw->w, off_y); - else if (off_y - (new_h - h) != 0) - temp = shade_move_list(mlist, dw->w, off_y - (new_h - h)); - else - temp = mlist; - node = mlist = temp; - } - else - node = g_list_next(node); - } - g_list_free(mlist); - } - g_list_free(slist); - free_docked_list(docked_list); - gtk_window_move(widget, x, y + off_y - (new_h - h)); - dock_window_resize(widget, w, new_h, w, h); -} - -static GList * -resize_move_list(GList * list, GtkWindow * widget, - gint offset_x, gint offset_y) -{ - gint x, y, w, h; - GList *node; - DockedWindow *dw; - - gtk_window_get_position(widget, &x, &y); - gtk_window_get_size(widget, &w, &h); - - - for (node = list; node;) { - gint dx, dy, dwidth, dheight; - dw = node->data; - gtk_window_get_position(dw->w, &dx, &dy); - gtk_window_get_size(dw->w, &dwidth, &dheight); - if (is_docked(x, y, w, h, dx, dy, dwidth, dheight)) { - - list = g_list_remove_link(list, node); - g_list_free_1(node); - node = list = resize_move_list(list, dw->w, offset_x, offset_y); - } - else - node = g_list_next(node); - } - gtk_window_move(widget, x + offset_x, y + offset_y); - return list; -} - -static GList * -resize_calc_offset(GList * list, GtkWindow * widget, - gint offset_x, gint offset_y, - gint * goffset_x, gint * goffset_y) -{ - gint x, y, w, h; - GList *node; - DockedWindow *dw; - - gtk_window_get_position(widget, &x, &y); - gtk_window_get_size(widget, &w, &h); - - - for (node = list; node;) { - gint dx, dy, dwidth, dheight; - dw = node->data; - gtk_window_get_position(dw->w, &dx, &dy); - gtk_window_get_size(dw->w, &dwidth, &dheight); - if (is_docked(x, y, w, h, dx, dy, dwidth, dheight)) { - if (dx + offset_x + dwidth > gdk_screen_width()) { - offset_x -= dx + offset_x + dwidth - gdk_screen_width(); - (*goffset_x) -= dx + offset_x + dwidth - gdk_screen_width(); - } - if (dy + offset_y + dheight > gdk_screen_height()) { - offset_y -= dy + offset_y + dheight - gdk_screen_height(); - (*goffset_y) -= dy + offset_y + dheight - gdk_screen_height(); - } - list = g_list_remove_link(list, node); - g_list_free_1(node); - node = list = - resize_calc_offset(list, dw->w, offset_x, offset_y, - goffset_x, goffset_y); - } - else - node = g_list_next(node); - } - return list; -} - -void -dock_resize(GList * window_list, GtkWindow * widget, gint new_w, gint new_h) -{ - gint x, y, w, h; - gint dx, dy, dwidth, dheight; - gint off_x, off_y; - GList *list, *dlist = NULL, *tlist = NULL, *mlist = NULL, *node; - DockedWindow *dw; - - gtk_window_get_position(widget, &x, &y); - gtk_window_get_size(widget, &w, &h); - if (cfg.show_wm_decorations) { - dock_window_resize(widget, new_w, new_h, w, h); - return; - } - - list = get_docked_list(NULL, window_list, widget, 0, 0); - - off_x = 0; - off_y = 0; - - for (node = list; node; node = g_list_next(node)) { - dw = node->data; - if (dw->w != widget) { - gtk_window_get_position(dw->w, &dx, &dy); - gtk_window_get_size(dw->w, &dwidth, &dheight); - if (is_docked(x, y, w, h, dx, dy, dwidth, dheight)) - dlist = g_list_append(dlist, dw); - else - mlist = g_list_append(mlist, dw); - } - } - tlist = g_list_copy(mlist); - for (node = dlist; node; node = g_list_next(node)) { - gint doff_x, doff_y; - dw = node->data; - gtk_window_get_position(dw->w, &dx, &dy); - gtk_window_get_size(dw->w, &dwidth, &dheight); - if (dx - x - w == 0) - doff_x = (x + off_x + new_w) - dx; - else - doff_x = (x + off_x + (dx - x)) - dx; - - if (dy - y - h == 0) - doff_y = (y + off_y + new_h) - dy; - else - doff_y = (y + off_y + (dy - y)) - dy; - - if (dx + doff_x + dwidth > gdk_screen_width()) { - off_x -= dx + doff_x + dwidth - gdk_screen_width(); - doff_x -= dx + doff_x + dwidth - gdk_screen_width(); - } - if (dy + doff_y + dheight > gdk_screen_height()) { - off_y -= dy + doff_y + dheight - gdk_screen_height(); - doff_y -= dy + doff_y + dheight - gdk_screen_height(); - } - tlist = - resize_calc_offset(tlist, dw->w, doff_x, doff_y, &off_x, &off_y); - } - if ((x + off_x + new_w) > gdk_screen_width()) - off_x -= x + off_x + new_w - gdk_screen_width(); - if ((y + off_y + new_h) > gdk_screen_height()) - off_y -= y + off_y + new_h - gdk_screen_height(); - - g_list_free(tlist); - for (node = dlist; node; node = g_list_next(node)) { - gint doff_x, doff_y; - dw = node->data; - gtk_window_get_position(dw->w, &dx, &dy); - if (dx - x - w == 0) - doff_x = (x + off_x + new_w) - dx; - else - doff_x = (x + off_x + (dx - x)) - dx; - - if (dy - y - h == 0) - doff_y = (y + off_y + new_h) - dy; - else - doff_y = (y + off_y + (dy - y)) - dy; - mlist = resize_move_list(mlist, dw->w, doff_x, doff_y); - gtk_window_move(GTK_WINDOW(dw->w), dx + doff_x, dy + doff_y); - } - - - gtk_window_move(widget, x + off_x, y + off_y); - dock_window_resize(widget, new_w, new_h, w, h); -} - -void -dock_move_press(GList * window_list, GtkWindow * w, - GdkEventButton * event, gboolean move_list) -{ - gint mx, my; - DockedWindow *dwin; - - if (cfg.show_wm_decorations) - return; - - gtk_window_present(w); - gdk_window_get_pointer(GTK_WIDGET(w)->window, &mx, &my, NULL); - gtk_object_set_data(GTK_OBJECT(w), "move_offset_x", GINT_TO_POINTER(mx)); - gtk_object_set_data(GTK_OBJECT(w), "move_offset_y", GINT_TO_POINTER(my)); - if (move_list) - gtk_object_set_data(GTK_OBJECT(w), "docked_list", - get_docked_list(NULL, window_list, w, 0, 0)); - else { - dwin = g_new0(DockedWindow, 1); - dwin->w = w; - gtk_object_set_data(GTK_OBJECT(w), "docked_list", - g_list_append(NULL, dwin)); - } - gtk_object_set_data(GTK_OBJECT(w), "window_list", window_list); - gtk_object_set_data(GTK_OBJECT(w), "is_moving", GINT_TO_POINTER(1)); -} - -void -dock_move_motion(GtkWindow * w, GdkEventMotion * event) -{ - gint offset_x, offset_y, win_x, win_y, x, y, mx, my; - GList *dlist; - GList *window_list; - - gdk_flush(); - - if (!gtk_object_get_data(GTK_OBJECT(w), "is_moving")) - return; - - offset_x = - GPOINTER_TO_INT(gtk_object_get_data(GTK_OBJECT(w), "move_offset_x")); - offset_y = - GPOINTER_TO_INT(gtk_object_get_data(GTK_OBJECT(w), "move_offset_y")); - dlist = gtk_object_get_data(GTK_OBJECT(w), "docked_list"); - window_list = gtk_object_get_data(GTK_OBJECT(w), "window_list"); - - gtk_window_get_position(w, &win_x, &win_y); - - gdk_window_get_pointer(NULL, &mx, &my, NULL); - - x = mx - offset_x; - y = my - offset_y; - - calc_snap_offset(dlist, window_list, x, y, &offset_x, &offset_y); - x += offset_x; - y += offset_y; - - docked_list_move(dlist, x, y); -} - -void -dock_move_release(GtkWindow * w) -{ - GList *dlist; - gtk_object_remove_data(GTK_OBJECT(w), "is_moving"); - gtk_object_remove_data(GTK_OBJECT(w), "move_offset_x"); - gtk_object_remove_data(GTK_OBJECT(w), "move_offset_y"); - if ((dlist = gtk_object_get_data(GTK_OBJECT(w), "docked_list")) != NULL) - free_docked_list(dlist); - gtk_object_remove_data(GTK_OBJECT(w), "docked_list"); - gtk_object_remove_data(GTK_OBJECT(w), "window_list"); -} - -gboolean -dock_is_moving(GtkWindow * w) -{ - if (gtk_object_get_data(GTK_OBJECT(w), "is_moving")) - return TRUE; - return FALSE; -} - -GList * -dock_add_window(GList * list, GtkWindow * window) -{ - return g_list_append(list, window); -} - -GList * -dock_remove_window(GList * list, GtkWindow * window) -{ - return g_list_remove(list, window); -} - -GList * -dock_window_set_decorated(GList * list, GtkWindow * window, - gboolean decorated) -{ - if (gtk_window_get_decorated(window) == decorated) - return list; - - if (decorated) - list = dock_remove_window(list, window); - else - list = dock_add_window(list, window); - - gtk_window_set_decorated(window, decorated); - - return list; -}
--- a/audacious/dock.h Sun May 14 08:38:23 2006 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,43 +0,0 @@ -/* BMP - Cross-platform multimedia player - * Copyright (C) 2003-2004 BMP development team. - * - * Based on XMMS: - * Copyright (C) 1998-2003 XMMS development team. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -#ifndef DOCK_H -#define DOCK_H - -#include <glib.h> -#include <gtk/gtk.h> - -void dock_set_uposition(GtkWindow * widget, gint x, gint y); -GList *dock_add_window(GList * window_list, GtkWindow * window); -GList *dock_remove_window(GList * window_list, GtkWindow * window); -void dock_move_press(GList * window_list, GtkWindow * w, - GdkEventButton * event, gboolean move_list); -void dock_move_motion(GtkWindow * w, GdkEventMotion * event); -void dock_move_release(GtkWindow * w); -void dock_get_widget_pos(GtkWindow * w, gint * x, gint * y); -gboolean dock_is_moving(GtkWindow * w); -void dock_shade(GList * window_list, GtkWindow * widget, gint new_h); -void dock_resize(GList * window_list, GtkWindow * w, gint new_w, gint new_h); - -GList *dock_window_set_decorated(GList * list, GtkWindow * window, - gboolean decorated); - -#endif
--- a/audacious/equalizer.c Sun May 14 08:38:23 2006 -0700 +++ b/audacious/equalizer.c Sun May 14 10:31:46 2006 -0700 @@ -37,7 +37,6 @@ #include <gdk/gdkx.h> #include <X11/Xlib.h> -#include "dock.h" #include "eq_graph.h" #include "eq_slider.h" #include "hints.h" @@ -204,7 +203,6 @@ equalizerwin_set_shape_mask(); if (shaded) { - dock_shade(dock_window_list, GTK_WINDOW(equalizerwin), 14); pbutton_set_button_data(equalizerwin_shade, -1, 3, -1, 47); pbutton_set_skin_index1(equalizerwin_shade, SKIN_EQ_EX); pbutton_set_button_data(equalizerwin_close, 11, 38, 11, 47); @@ -213,7 +211,6 @@ widget_show(WIDGET(equalizerwin_balance)); } else { - dock_shade(dock_window_list, GTK_WINDOW(equalizerwin), 116); pbutton_set_button_data(equalizerwin_shade, -1, 137, -1, 38); pbutton_set_skin_index1(equalizerwin_shade, SKIN_EQMAIN); pbutton_set_button_data(equalizerwin_close, 0, 116, 0, 125); @@ -377,15 +374,11 @@ } else { equalizerwin_raise(); - dock_move_press(dock_window_list, GTK_WINDOW(equalizerwin), event, - FALSE); } } else if (event->button == 1 && event->type == GDK_2BUTTON_PRESS && event->y < 14) { equalizerwin_set_shade(!cfg.equalizer_shaded); - if (dock_is_moving(GTK_WINDOW(equalizerwin))) - dock_move_release(GTK_WINDOW(equalizerwin)); } else if (event->button == 3 && !(widget_contains(WIDGET(equalizerwin_on), event->x, event->y) || @@ -423,13 +416,9 @@ { GdkEvent *gevent; - if (dock_is_moving(GTK_WINDOW(equalizerwin))) { - dock_move_motion(GTK_WINDOW(equalizerwin), event); - } - else { - handle_motion_cb(equalizerwin_wlist, widget, event); - draw_main_window(FALSE); - } + handle_motion_cb(equalizerwin_wlist, widget, event); + draw_main_window(FALSE); + gdk_flush(); while ((gevent = gdk_event_get()) != NULL) gdk_event_free(gevent); @@ -443,13 +432,9 @@ { gdk_pointer_ungrab(GDK_CURRENT_TIME); gdk_flush(); - if (dock_is_moving(GTK_WINDOW(equalizerwin))) { - dock_move_release(GTK_WINDOW(equalizerwin)); - } - else { - handle_release_cb(equalizerwin_wlist, widget, event); - draw_equalizer_window(FALSE); - } + + handle_release_cb(equalizerwin_wlist, widget, event); + draw_equalizer_window(FALSE); return FALSE; } @@ -747,9 +732,6 @@ gtk_window_set_default_size(GTK_WINDOW(equalizerwin), width, height); gtk_window_set_resizable(GTK_WINDOW(equalizerwin), FALSE); - dock_window_list = dock_window_set_decorated(dock_window_list, - GTK_WINDOW(equalizerwin), - cfg.show_wm_decorations); gtk_window_set_transient_for(GTK_WINDOW(equalizerwin), GTK_WINDOW(mainwin));
--- a/audacious/genevent.c Sun May 14 08:38:23 2006 -0700 +++ b/audacious/genevent.c Sun May 14 10:31:46 2006 -0700 @@ -54,7 +54,6 @@ #include "controlsocket.h" #include "dnd.h" -#include "dock.h" #include "effect.h" #include "equalizer.h" #include "general.h"
--- a/audacious/main.c Sun May 14 08:38:23 2006 -0700 +++ b/audacious/main.c Sun May 14 10:31:46 2006 -0700 @@ -54,7 +54,6 @@ #include "controlsocket.h" #include "dnd.h" -#include "dock.h" #include "effect.h" #include "equalizer.h" #include "general.h"
--- a/audacious/mainwin.c Sun May 14 08:38:23 2006 -0700 +++ b/audacious/mainwin.c Sun May 14 10:31:46 2006 -0700 @@ -1,4 +1,7 @@ -/* BMP - Cross-platform multimedia player +/* Audacious - Cross-platform multimedia player + * Copyright (C) 2005-2006 Audacious development team. + * + * BMP - Cross-platform multimedia player * Copyright (C) 2003-2004 BMP development team. * * Based on XMMS: @@ -49,7 +52,6 @@ #include "credits.h" #include "dnd.h" -#include "dock.h" #include "equalizer.h" #include "hints.h" #include "input.h" @@ -530,9 +532,6 @@ mainwin_set_shape_mask(); if (shaded) { - dock_shade(dock_window_list, GTK_WINDOW(mainwin), - MAINWIN_SHADED_HEIGHT); - widget_show(WIDGET(mainwin_svis)); vis_clear_data(mainwin_vis); @@ -560,8 +559,6 @@ mainwin_shade->pb_ny = mainwin_shade->pb_py = 27; } else { - dock_shade(dock_window_list, GTK_WINDOW(mainwin), MAINWIN_HEIGHT); - widget_hide(WIDGET(mainwin_svis)); svis_clear_data(mainwin_svis); @@ -1001,10 +998,6 @@ gdk_flush(); - if (dock_is_moving(GTK_WINDOW(mainwin))) { - dock_move_release(GTK_WINDOW(mainwin)); - } - if (mainwin_menurow->mr_doublesize_selected) { event->x /= 2; event->y /= 2; @@ -1044,13 +1037,8 @@ state = event->state; } - if (dock_is_moving(GTK_WINDOW(mainwin))) { - dock_move_motion(GTK_WINDOW(mainwin), event); - } - else { - handle_motion_cb(mainwin_wlist, widget, event); - draw_main_window(FALSE); - } + handle_motion_cb(mainwin_wlist, widget, event); + draw_main_window(FALSE); gdk_flush(); @@ -1129,17 +1117,12 @@ hint_move_resize(mainwin, event->x_root, event->y_root, TRUE); grab = FALSE; } - else { + else gtk_window_present(GTK_WINDOW(mainwin)); - dock_move_press(dock_window_list, GTK_WINDOW(mainwin), event, - TRUE); - } } else if (event->button == 1 && event->type == GDK_2BUTTON_PRESS && event->y < 14 && !inside_sensitive_widgets(event->x, event->y)) { mainwin_set_shade(!cfg.player_shaded); - if (dock_is_moving(GTK_WINDOW(mainwin))) - dock_move_release(GTK_WINDOW(mainwin)); } else if (event->button == 1 && event->type == GDK_2BUTTON_PRESS && widget_contains(WIDGET(mainwin_info), event->x, event->y)) { @@ -3260,10 +3243,6 @@ gtk_widget_set_size_request(mainwin, width, height); gtk_widget_set_app_paintable(mainwin, TRUE); - dock_window_list = dock_window_set_decorated(dock_window_list, - GTK_WINDOW(mainwin), - cfg.show_wm_decorations); - if (cfg.player_x != -1 && cfg.save_window_position) gtk_window_move(GTK_WINDOW(mainwin), cfg.player_x, cfg.player_y);
--- a/audacious/ui_playlist.c Sun May 14 08:38:23 2006 -0700 +++ b/audacious/ui_playlist.c Sun May 14 10:31:46 2006 -0700 @@ -37,7 +37,6 @@ #include "libaudacious/util.h" #include "dnd.h" -#include "dock.h" #include "equalizer.h" #include "hints.h" #include "input.h" @@ -526,9 +525,6 @@ playlistwin_close->pb_ny = 3; } - dock_shade(dock_window_list, GTK_WINDOW(playlistwin), - playlistwin_get_height()); - playlistwin_set_geometry_hints(cfg.playlist_shaded); gtk_window_resize(GTK_WINDOW(playlistwin), @@ -573,18 +569,13 @@ playlistwin_resizing = FALSE; gdk_flush(); - if (dock_is_moving(GTK_WINDOW(playlistwin))) { - dock_move_release(GTK_WINDOW(playlistwin)); #if 0 if (cfg.playlist_transparent) playlistwin_update_list(); #endif - } - else { - handle_release_cb(playlistwin_wlist, widget, event); - playlist_popup_destroy(); - draw_playlist_window(FALSE); - } + handle_release_cb(playlistwin_wlist, widget, event); + playlist_popup_destroy(); + draw_playlist_window(FALSE); } void @@ -701,13 +692,9 @@ { GdkEvent *gevent; - 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); - } + handle_motion_cb(playlistwin_wlist, widget, event); + draw_playlist_window(FALSE); + gdk_flush(); while ((gevent = gdk_event_get()) != NULL) gdk_event_free(gevent); @@ -1103,16 +1090,12 @@ else if (event->button == 1 && event->type == GDK_BUTTON_PRESS && !inside_sensitive_widgets(event->x, event->y) && event->y < 14) { gdk_window_raise(playlistwin->window); - dock_move_press(dock_window_list, GTK_WINDOW(playlistwin), event, - FALSE); } else if (event->button == 1 && event->type == GDK_2BUTTON_PRESS && !inside_sensitive_widgets(event->x, event->y) && event->y < 14) { /* double click on title bar */ playlistwin_shade_toggle(); - if (dock_is_moving(GTK_WINDOW(playlistwin))) - dock_move_release(GTK_WINDOW(playlistwin)); return TRUE; } else if (event->button == 3 && @@ -1644,9 +1627,6 @@ playlistwin_get_height()); gtk_window_set_resizable(GTK_WINDOW(playlistwin), TRUE); playlistwin_set_geometry_hints(cfg.playlist_shaded); - dock_window_list = dock_window_set_decorated(dock_window_list, - GTK_WINDOW(playlistwin), - cfg.show_wm_decorations); gtk_window_set_transient_for(GTK_WINDOW(playlistwin), GTK_WINDOW(mainwin));