X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fsession.c;h=064779875d5027017443cdaf4a778f2786ed5233;hb=6f5292c87ece138a2b80d102ba0919b105b1839a;hp=1a051eb1c8757a36d3e5f31317b4c3f56550aa28;hpb=c4e4760c41f10aae6af19a4363cb247c71edee4b;p=chaz%2Fopenbox diff --git a/openbox/session.c b/openbox/session.c index 1a051eb1..06477987 100644 --- a/openbox/session.c +++ b/openbox/session.c @@ -1,4 +1,4 @@ -/* -*- indent-tabs-mode: t; tab-width: 4; c-basic-offset: 4; -*- +/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*- session.c for the Openbox window manager Copyright (c) 2003 Ben Jansens @@ -190,7 +190,7 @@ void session_startup(int *argc, char ***argv) &cb, sm_id, &sm_id, SM_ERR_LEN, sm_err); if (sm_conn == NULL) - g_warning("Failed to connect to session manager: %s", sm_err); + ob_debug("Failed to connect to session manager: %s\n", sm_err); else { SmPropValue val_prog; SmPropValue val_uid; @@ -337,8 +337,6 @@ static gboolean session_save() fprintf(f, "\n\n", sm_id); for (it = stacking_list; it; it = g_list_next(it)) { - guint num; - gint32 *dimensions; gint prex, prey, prew, preh; ObClient *c; gchar *t; @@ -358,15 +356,19 @@ static gboolean session_save() prey = c->area.y; prew = c->area.width; preh = c->area.height; - if (PROP_GETA32(c->window, openbox_premax, cardinal, - (guint32**)&dimensions, &num)) { - if (num == 4) { - prex = dimensions[0]; - prey = dimensions[1]; - prew = dimensions[2]; - preh = dimensions[3]; - } - g_free(dimensions); + if (c->fullscreen) { + prex = c->pre_fullscreen_area.x; + prey = c->pre_fullscreen_area.x; + prew = c->pre_fullscreen_area.width; + preh = c->pre_fullscreen_area.height; + } + if (c->max_horz) { + prex = c->pre_max_area.x; + prew = c->pre_max_area.width; + } + if (c->max_vert) { + prey = c->pre_max_area.y; + preh = c->pre_max_area.height; } fprintf(f, "\n", c->sm_client_id);