mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-19 12:28:22 +01:00
Fixed a bug with icon position calculation when redocking in clip,
and made libwmfun to be added to distribution with "make dist".
This commit is contained in:
@@ -1,3 +1,10 @@
|
|||||||
|
Changes since version 0.53.0:
|
||||||
|
.............................
|
||||||
|
|
||||||
|
- fixed a bug that caused icon overlaping in Clip, when icon was moved around.
|
||||||
|
- this time really added libwmfun to distribution.
|
||||||
|
|
||||||
|
|
||||||
Changes since version 0.52.0:
|
Changes since version 0.52.0:
|
||||||
.............................
|
.............................
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ SUBDIRS = wrlib WINGs src util po WindowMaker wmlib test WPrefs.app doc
|
|||||||
EXTRA_DIST = TODO BUGS BUGFORM FAQ FAQ.I18N MIRRORS COPYING.OPL \
|
EXTRA_DIST = TODO BUGS BUGFORM FAQ FAQ.I18N MIRRORS COPYING.OPL \
|
||||||
Install acconfig.h\
|
Install acconfig.h\
|
||||||
mkpatch README.KDE README.GNOME WindowMaker.lsm.in\
|
mkpatch README.KDE README.GNOME WindowMaker.lsm.in\
|
||||||
docklib-0.2.tar.gz
|
docklib-0.2.tar.gz libwmfun-0.0.1.tar.gz
|
||||||
|
|
||||||
WindowMaker.lsm: WindowMaker.lsm.in
|
WindowMaker.lsm: WindowMaker.lsm.in
|
||||||
size=`wc -c $(distdir).tar.gz|cut -d\ -f1`;\
|
size=`wc -c $(distdir).tar.gz|cut -d\ -f1`;\
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ wprefsdir = @wprefsdir@
|
|||||||
|
|
||||||
SUBDIRS = wrlib WINGs src util po WindowMaker wmlib test WPrefs.app doc
|
SUBDIRS = wrlib WINGs src util po WindowMaker wmlib test WPrefs.app doc
|
||||||
|
|
||||||
EXTRA_DIST = TODO BUGS BUGFORM FAQ FAQ.I18N MIRRORS COPYING.OPL Install acconfig.h mkpatch README.KDE README.GNOME WindowMaker.lsm.in docklib-0.2.tar.gz
|
EXTRA_DIST = TODO BUGS BUGFORM FAQ FAQ.I18N MIRRORS COPYING.OPL Install acconfig.h mkpatch README.KDE README.GNOME WindowMaker.lsm.in docklib-0.2.tar.gz libwmfun-0.0.1.tar.gz
|
||||||
|
|
||||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||||
|
|||||||
16
src/dock.c
16
src/dock.c
@@ -2307,6 +2307,9 @@ wDockDetach(WDock *dock, WAppIcon *icon)
|
|||||||
* coordinates.
|
* coordinates.
|
||||||
*
|
*
|
||||||
* Returns False if icon can't be docked.
|
* Returns False if icon can't be docked.
|
||||||
|
*
|
||||||
|
* Note: this function should NEVER alter ret_x or ret_y, unless it will
|
||||||
|
* return True. -Dan
|
||||||
*/
|
*/
|
||||||
Bool
|
Bool
|
||||||
wDockSnapIcon(WDock *dock, WAppIcon *icon, int req_x, int req_y,
|
wDockSnapIcon(WDock *dock, WAppIcon *icon, int req_x, int req_y,
|
||||||
@@ -2365,8 +2368,6 @@ wDockSnapIcon(WDock *dock, WAppIcon *icon, int req_x, int req_y,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
*ret_x = 0;
|
|
||||||
|
|
||||||
if (redocking) {
|
if (redocking) {
|
||||||
int sig, done, closest;
|
int sig, done, closest;
|
||||||
|
|
||||||
@@ -2381,10 +2382,8 @@ wDockSnapIcon(WDock *dock, WAppIcon *icon, int req_x, int req_y,
|
|||||||
return False;
|
return False;
|
||||||
|
|
||||||
if (ex_y>=0 && ex_y<=max_y_icons && (aicon==icon || !aicon)) {
|
if (ex_y>=0 && ex_y<=max_y_icons && (aicon==icon || !aicon)) {
|
||||||
|
*ret_x = 0;
|
||||||
*ret_y = ex_y;
|
*ret_y = ex_y;
|
||||||
|
|
||||||
|
|
||||||
return True;
|
return True;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2420,15 +2419,15 @@ wDockSnapIcon(WDock *dock, WAppIcon *icon, int req_x, int req_y,
|
|||||||
((ex_y >= closest && ex_y - closest < DOCK_DETTACH_THRESHOLD+1)
|
((ex_y >= closest && ex_y - closest < DOCK_DETTACH_THRESHOLD+1)
|
||||||
||
|
||
|
||||||
(ex_y < closest && closest - ex_y <= DOCK_DETTACH_THRESHOLD+1))) {
|
(ex_y < closest && closest - ex_y <= DOCK_DETTACH_THRESHOLD+1))) {
|
||||||
|
*ret_x = 0;
|
||||||
*ret_y = closest;
|
*ret_y = closest;
|
||||||
|
|
||||||
return True;
|
return True;
|
||||||
}
|
}
|
||||||
} else { /* !redocking */
|
} else { /* !redocking */
|
||||||
|
|
||||||
/* if slot is free and the icon is close enough, return it */
|
/* if slot is free and the icon is close enough, return it */
|
||||||
if (!aicon && ex_x == 0 && ex_y >= 0 && ex_y <= max_y_icons) {
|
if (!aicon && ex_x == 0 && ex_y >= 0 && ex_y <= max_y_icons) {
|
||||||
|
*ret_x = 0;
|
||||||
*ret_y = ex_y;
|
*ret_y = ex_y;
|
||||||
return True;
|
return True;
|
||||||
}
|
}
|
||||||
@@ -3618,8 +3617,7 @@ handleIconMove(WDock *dock, WAppIcon *aicon, XEvent *event)
|
|||||||
if (dock->auto_raise_lower)
|
if (dock->auto_raise_lower)
|
||||||
wDockRaise(dock);
|
wDockRaise(dock);
|
||||||
last_dock = dock;
|
last_dock = dock;
|
||||||
}
|
} else if (dock2) {
|
||||||
else if (dock2) {
|
|
||||||
tmp = wDockSnapIcon(dock2, aicon, x, y, &ix, &iy, False);
|
tmp = wDockSnapIcon(dock2, aicon, x, y, &ix, &iy, False);
|
||||||
if (tmp) {
|
if (tmp) {
|
||||||
change_dock = 1;
|
change_dock = 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user