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].

Reply via email to