#ifdef X11
CONF2("alignment") {
- if (value) {
+ if (window.type == TYPE_DOCK)
+ ;
+ else if (value) {
int a = string_to_alignment(value);
if (a <= 0) {
window.type = TYPE_DESKTOP;
} else if (strncmp(value, "dock", 7) == EQUAL) {
window.type = TYPE_DOCK;
+ text_alignment = TOP_LEFT;
} else if (strncmp(value, "override", 8) == EQUAL) {
window.type = TYPE_OVERRIDE;
} else {
XWMHints wmHint;
Atom xa;
+ if (window.type == TYPE_DOCK) {
+ window.x = window.y = 0;
+ }
/* Parent is root window so WM can take control */
window.window = XCreateWindow(display, window.root, window.x,
window.y, w, h, 0, CopyFromParent, InputOutput, CopyFromParent,
/* allow decorated windows to be given input focus by WM */
wmHint.input =
TEST_HINT(window.hints, HINT_UNDECORATED) ? False : True;
- wmHint.initial_state = NormalState;
+ wmHint.initial_state = ((window.type == TYPE_DOCK) ?
+ WithdrawnState : NormalState);
XmbSetWMProperties(display, window.window, window.title, NULL, argv,
argc, NULL, &wmHint, &classHint);