remember internal windows again

SVN revision: 42569
This commit is contained in:
Hannes Janetzek 2009-09-19 17:35:18 +00:00
parent 273a513b04
commit 576fde7759
1 changed files with 7 additions and 29 deletions

View File

@ -683,35 +683,13 @@ _e_remember_cb_hook_eval_post_new_border(void *data, void *border)
E_Remember *rem;
rem = e_remember_new();
if (rem)
{
bd->remember = rem;
rem->match = 0;
if (bd->client.icccm.name)
{
rem->name = eina_stringshare_add(bd->client.icccm.name);
rem->match |= E_REMEMBER_MATCH_NAME;
}
if (bd->client.icccm.class)
{
rem->class = eina_stringshare_add(bd->client.icccm.class);
rem->match |= E_REMEMBER_MATCH_CLASS;
}
if (bd->client.icccm.window_role)
{
rem->role = eina_stringshare_add(bd->client.icccm.window_role);
rem->match |= E_REMEMBER_MATCH_ROLE;
}
if (bd->client.netwm.type != ECORE_X_WINDOW_TYPE_UNKNOWN)
{
rem->match |= E_REMEMBER_MATCH_TYPE;
}
if (!rem) return;
rem->match |= E_REMEMBER_MATCH_TRANSIENT;
rem->apply = E_REMEMBER_APPLY_POS | E_REMEMBER_APPLY_SIZE | E_REMEMBER_APPLY_BORDER;
e_remember_use(rem);
e_remember_update(bd);
}
e_remember_default_match_set(rem, bd);
rem->apply = E_REMEMBER_APPLY_POS | E_REMEMBER_APPLY_SIZE | E_REMEMBER_APPLY_BORDER;
e_remember_use(rem);
e_remember_update(bd);
bd->remember = rem;
}
}