mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-25 07:32:36 +01:00
Add drawers to wmaker!
Drawers are horizontal docks, and they can themselves only live in the dock To use them, right click on the dock or a docked appicon and select "Add a drawer". Then move appicons into the drawer (drag them with the mouse). You may change the icon of the drawer. By default, drawers auto-expand and -collapse, and auto-raise/lower. This can be customized in the same way as for the clip. Set DisableDrawers to YES in G/D/WindowMaker if you do not want to see the menu entry to add a drawer. Just discovered this bug: the auto-attract icon functionality will not work (to be precise, it crashes WM!) if the clip is disabled (NoClip=YES). Will fix shortly, of course.
This commit is contained in:
committed by
Carlos R. Mafra
parent
707ce34a5e
commit
e14e6b3da8
14
src/icon.c
14
src/icon.c
@@ -248,11 +248,21 @@ static void icon_update_pixmap(WIcon *icon, RImage *image)
|
||||
WScreen *scr = icon->core->screen_ptr;
|
||||
int titled = icon->show_title;
|
||||
|
||||
if (icon->tile_type == TILE_NORMAL) {
|
||||
switch (icon->tile_type) {
|
||||
case TILE_NORMAL:
|
||||
tile = RCloneImage(scr->icon_tile);
|
||||
} else {
|
||||
break;
|
||||
default:
|
||||
wwarning("Unknown tileType: %d.\n", icon->tile_type);
|
||||
// fallthrough to TILE_CLIP (emulate previous behaviour)
|
||||
case TILE_CLIP:
|
||||
assert(scr->clip_tile);
|
||||
tile = RCloneImage(scr->clip_tile);
|
||||
break;
|
||||
case TILE_DRAWER:
|
||||
assert(scr->drawer_tile);
|
||||
tile = RCloneImage(scr->drawer_tile);
|
||||
break;
|
||||
}
|
||||
|
||||
if (image) {
|
||||
|
||||
Reference in New Issue
Block a user