if (entry->config.autohide && (!entry->border->focused))
_e_qa_border_deactivate(entry);
+#define SET(X) \
+ entry->border->X = 1
if (entry->config.jump)
{
entry->border->client.netwm.state.skip_taskbar = 0;
else
{
if (qa_config->skip_taskbar)
- entry->border->client.netwm.state.skip_taskbar = 1;
+ SET(client.netwm.state.skip_taskbar);
if (qa_config->skip_pager)
- entry->border->client.netwm.state.skip_pager = 1;
+ SET(client.netwm.state.skip_pager);
+ SET(sticky);
}
- entry->border->changed = 1;
+ //bd->client.e.state.centered = 1;
+ SET(lock_user_iconify);
+ SET(lock_client_iconify);
+ SET(lock_user_sticky);
+ SET(lock_client_sticky);
+ SET(user_skip_winlist);
+ SET(changed);
+#undef SET
}
static void
{
if (entry->exe) entry->exe = NULL; /* not waiting anymore */
- if (!entry->border)
- {
- entry->border = bd;
-
-#define SET(X) \
- bd->X = 1
-
- SET(lock_user_iconify);
- SET(lock_client_iconify);
- SET(lock_user_sticky);
- SET(lock_client_sticky);
- SET(user_skip_winlist);
- SET(sticky);
-#undef SET
-
- //bd->client.e.state.centered = 1;
- }
+ entry->border = bd;
/* FIXME: doesn't work, causes window to flicker on associate
if (entry->config.hidden)
_e_qa_border_deactivate(entry);