all repos — openbox @ f80ab241f31676d8ae5377d62986ee793dc27ca7

openbox fork - make it a bit more like ryudo

some notes to self
Mikael Magnusson mikachu@comhem.se
commit

f80ab241f31676d8ae5377d62986ee793dc27ca7

parent

74695334c6c2f675abf05a9ceab3a08d2bdceef4

2 files changed, 8 insertions(+), 2 deletions(-)

jump to
M openbox/client.copenbox/client.c

@@ -295,6 +295,7 @@

client_apply_startup_state(self); /* get and set application level settings */ + /* XXX move that function here */ settings = (ObAppSetting *) get_client_settings(self); if (settings) {

@@ -361,10 +362,11 @@ if (ob_state() == OB_STATE_RUNNING) {

gint x = self->area.x, ox = x; gint y = self->area.y, oy = y; - place_client(self, &x, &y); - if (settings) + /* XXX put this in place.c */ place_window_from_settings(settings, self, &x, &y); + else + place_client(self, &x, &y); /* make sure the window is visible. */ client_find_onscreen(self, &x, &y,
M openbox/per_app_settings.copenbox/per_app_settings.c

@@ -20,6 +20,9 @@ #include "per_app_settings.h"

#include "screen.h" #include "config.h" +/* XXX put in client.c */ +/* This should possibly do something more interesting than just match + * against WM_CLASS literally. */ ObAppSetting *get_client_settings(ObClient *client) { GSList *a = config_per_app_settings;

@@ -38,6 +41,7 @@ }

return NULL; } +/* XXX put in place.c */ void place_window_from_settings(ObAppSetting *setting, ObClient *client, gint *x, gint *y) { gint px, py, i;