From: Daniel Déchelotte <[email protected]>
The first 7 patches are IMHO fairly uncontroversial fixes (you tell
me!). Patch 8 could go to the main as well, but it changes two
important functions and you may be reluctant to include it for the
sole purpose of reducing code redundancy. Patches 9 to 11 bring
utility functions that are used in the admitedly large patch
12. Patches 13 and 14 come next, but in retrospect could be adapted to
"vanilla" wmaker even without drawers. Same for patch 15, actually.
Patch 16 brings "back" some wmaker-related information when the dock
is double-clicked.
Daniel Déchelotte (16):
BF for "can't dock anything when xinerama mirrors monitors"
FI of patch 83_useless_test (comment only, no code change)
FI of patch 85_avoid_dock_flickering
Unmap windows in reverse stacking order when changing workspace
Consolidate the 2 createImages static functions into a global one
Make the clip's auto-delays configurable, update WPrefs.app
accordingly
FI of patch 89_max_windowlist_width
Merging appicon.c:appIconMouseDown and dock.c:handleIconMove into
appicon.c:wHandleAppIconMove Behaves essentially the same, only
a bit more consistently. Known differences: 1. An AppIcon
will now always end up undocked if moved while Mod1 is pressed.
2. Moving a docked AppIcon with Mod1 pressed (undocking it) used to
auto-expand the clip, as clip expansion happened first,
while looking for a snapping position, and the test on Mod1
being pressed happened only later
Refactoring: move the code in removeIconsCallback that actually
removes icons from a dock to a separate function (removeIcons), for
later reuse.
Added wDefaultDestroyInfo to remove what we stored about a given
instance-class couple.
Added a SlideWindows function to handle horizontally-aligned array of
windows
Add drawers to wmaker!
Allow appicons above the dock
Wrap appicons when dock is moved up and down
Add option to merge the workspace-functionality into the dock. That
will disable the clip
When dock is double-clicked and no application is defined to be
launched, show the information panel instead.
WPrefs.app/Configurations.c | 41 +-
WPrefs.app/Docks.c | 310 +++++
WPrefs.app/Makefile.am | 1 +
WPrefs.app/WPrefs.c | 58 +
WPrefs.app/WPrefs.h | 7 +
WPrefs.app/Workspace.c | 163 +--
WPrefs.app/tiff/dockclipdrawersection.tiff | Bin 0 -> 4188 bytes
WPrefs.app/tiff/drawer.tiff | Bin 0 -> 9556 bytes
WPrefs.app/xpm/dockclipdrawersection.xpm | 307 +++++
WPrefs.app/xpm/drawer.xpm | 1149 +++++++++++++++++
WindowMaker/Defaults/WindowMaker.in | 1 +
WindowMaker/Icons/Drawer.png | Bin 0 -> 1420 bytes
WindowMaker/Icons/Makefile.am | 1 +
debian/debianfiles/conf/WMWindowAttributes | 1 +
src/WindowMaker.h | 10 +
src/appicon.c | 441 +++++--
src/appicon.h | 1 +
src/defaults.c | 49 +-
src/defaults.h | 3 +
src/dock.c | 1921 ++++++++++++++++++++--------
src/dock.h | 21 +-
src/dockedapp.c | 3 +
src/funcs.h | 1 +
src/icon.c | 14 +-
src/icon.h | 1 +
src/main.c | 3 +
src/misc.c | 19 +-
src/screen.c | 17 +
src/screen.h | 18 +-
src/session.c | 38 +-
src/startup.c | 8 +
src/superfluous.c | 74 --
src/superfluous.h | 1 -
src/wconfig.h.in | 16 +-
src/wdefaults.c | 31 +
src/workspace.c | 38 +-
src/xinerama.c | 2 +-
37 files changed, 3841 insertions(+), 928 deletions(-)
create mode 100644 WPrefs.app/Docks.c
create mode 100644 WPrefs.app/tiff/dockclipdrawersection.tiff
create mode 100644 WPrefs.app/tiff/drawer.tiff
create mode 100644 WPrefs.app/xpm/dockclipdrawersection.xpm
create mode 100644 WPrefs.app/xpm/drawer.xpm
create mode 100644 WindowMaker/Icons/Drawer.png
--
1.7.10.4
--
To unsubscribe, send mail to [email protected].