use focus model stuff properly

SVN revision: 16262
This commit is contained in:
Carsten Haitzler 2005-08-22 03:22:46 +00:00
parent 5519da900c
commit cd285a1a9b
2 changed files with 4 additions and 3 deletions

View File

@ -6050,7 +6050,7 @@ _e_border_menu_show(E_Border *bd, Evas_Coord x, Evas_Coord y, int key, Ecore_X_T
"widgets/border/default/fullscreen");
}
if ((bd->client.icccm.accepts_focus) &&
if ((bd->client.icccm.accepts_focus || bd->client.icccm.take_focus) &&
(!bd->client.netwm.state.skip_taskbar))
{
mi = e_menu_item_new(m);
@ -6331,7 +6331,7 @@ _e_border_menu_cb_skip_winlist(void *data, E_Menu *m, E_Menu_Item *mi)
bd = data;
if (!bd) return;
if ((bd->client.icccm.accepts_focus) &&
if ((bd->client.icccm.accepts_focus || bd->client.icccm.take_focus) &&
(!bd->client.netwm.state.skip_taskbar))
bd->user_skip_winlist = e_menu_item_toggle_get(mi);
else

View File

@ -371,7 +371,8 @@ _e_winlist_border_add(E_Border *bd, E_Zone *zone, E_Desk *desk)
int ok;
ok = 1;
if ((!bd->client.icccm.accepts_focus)) ok = 0;
if ((!bd->client.icccm.accepts_focus) &&
(!bd->client.icccm.take_focus)) ok = 0;
if (bd->client.netwm.state.skip_taskbar) ok = 0;
if (bd->user_skip_winlist) ok = 0;
if (bd->iconic)