#ifndef USE_SM
+#include "session.h"
+#include "client.h"
+
void session_load(char *path) {}
void session_startup(int argc, char **argv) {}
void session_shutdown() {}
+ObSessionState* session_state_find(ObClient *c) { return NULL; }
+void session_state_free(ObSessionState *state) {}
#else
if (!client_normal(c))
continue;
- if (!PROP_GETS(c->window, sm_client_id, locale, &client_id))
+ if (!(client_id = client_get_sm_client_id(c)))
continue;
prex = c->area.x;
}
}
-static gboolean session_state_cmp(const ObSessionState *s, const ObClient *c)
+static gboolean session_state_cmp(ObSessionState *s, ObClient *c)
{
gchar *client_id;
- if (!PROP_GETS(c->window, sm_client_id, locale, &client_id))
+ if (!(client_id = client_get_sm_client_id(c)))
return FALSE;
g_print("\nsaved %s\nnow %s\n", s->id, client_id);
if (strcmp(s->id, client_id)) {
return FALSE;
}
g_free(client_id);
- g_print("\nsaved %s\nnow %s\n", s->name, c->name);
+ g_print("saved %s\nnow %s\n", s->name, c->name);
if (strcmp(s->name, c->name))
return FALSE;
- g_print("\nsaved %s\nnow %s\n", s->class, c->class);
+ g_print("saved %s\nnow %s\n", s->class, c->class);
if (strcmp(s->class, c->class))
return FALSE;
- g_print("\nsaved %s\nnow %s\n", s->role, c->role);
+ g_print("saved %s\nnow %s\n\n", s->role, c->role);
if (strcmp(s->role, c->role))
return FALSE;
return TRUE;
state->max_vert =
parse_find_node("max_vert", node->xmlChildrenNode) != NULL;
- g_message("read session window %s", state->name);
-
/* save this */
- g_message("saved state for %s %s", state->name, state->id);
sm_saved_state = g_slist_prepend(sm_saved_state, state);
goto session_load_ok;