Revert "client: Don't move clients around across restarts (FS#1159)"

This reverts commit c3bca6ac34.

This caused problems where clients would always spawn on the top-left screen and
couldn't be moved around. This was because lua placed them on the other screen,
but when the titlebar got added, their top-left corner was moved over again.
This commit is contained in:
Uli Schlachter 2013-10-06 10:22:49 +02:00
parent c3bca6ac34
commit db167ebe80
2 changed files with 2 additions and 15 deletions

View File

@ -65,12 +65,6 @@ awesome_atexit(bool restart)
lua_pushboolean(globalconf.L, restart); lua_pushboolean(globalconf.L, restart);
signal_object_emit(globalconf.L, &global_signals, "exit", 1); signal_object_emit(globalconf.L, &global_signals, "exit", 1);
/* TODO: Reparent windows back to root window, placing them according to
* their window gravity. Right now we pretend to use static gravity and that
* works automatically thanks to xcb_change_save_set(). See
* titlebar_resize().
*/
a_dbus_cleanup(); a_dbus_cleanup();
systray_cleanup(); systray_cleanup();

View File

@ -1558,23 +1558,16 @@ titlebar_resize(client_t *c, client_titlebar_t bar, int size)
return; return;
/* Now resize the client (and titlebars!) suitably (the client without /* Now resize the client (and titlebars!) suitably (the client without
* titlebars should keep its current size!) * titlebars should keep its current size!) */
* TODO: I guess that this should honor the client's window gravity, right
* now we pretend to have static gravity. See awesome_atexit().
*/
area_t geometry = c->geometry; area_t geometry = c->geometry;
int change = size - c->titlebar[bar].size; int change = size - c->titlebar[bar].size;
switch (bar) { switch (bar) {
case CLIENT_TITLEBAR_TOP: case CLIENT_TITLEBAR_TOP:
geometry.y -= change;
/* fall through */;
case CLIENT_TITLEBAR_BOTTOM: case CLIENT_TITLEBAR_BOTTOM:
geometry.height += change; geometry.height += change;
break; break;
case CLIENT_TITLEBAR_LEFT:
geometry.x -= change;
/* fall through */;
case CLIENT_TITLEBAR_RIGHT: case CLIENT_TITLEBAR_RIGHT:
case CLIENT_TITLEBAR_LEFT:
geometry.width += change; geometry.width += change;
break; break;
default: default: