make this focus shit not buggy again..
This commit is contained in:
parent
1da8531a7b
commit
4ddb8181c2
2 changed files with 7 additions and 3 deletions
|
@ -102,7 +102,7 @@ def _focused(data):
|
||||||
else: # if we are cycling, then update our pointer
|
else: # if we are cycling, then update our pointer
|
||||||
_cyc_w = data.client.window()
|
_cyc_w = data.client.window()
|
||||||
_hilite_popup_list(data)
|
_hilite_popup_list(data)
|
||||||
elif fallback:
|
elif fallback:
|
||||||
# pass around focus
|
# pass around focus
|
||||||
desktop = ob.openbox.screen(_cyc_screen).desktop()
|
desktop = ob.openbox.screen(_cyc_screen).desktop()
|
||||||
for w in _clients:
|
for w in _clients:
|
||||||
|
@ -158,7 +158,7 @@ def _focus_stacked_ungrab(data):
|
||||||
client = ob.openbox.findClient(_cyc_w)
|
client = ob.openbox.findClient(_cyc_w)
|
||||||
if client:
|
if client:
|
||||||
data.client = client
|
data.client = client
|
||||||
_focused(data) # resort the list as appropriate
|
#_focused(data) # resort the list as appropriate
|
||||||
if cycle_raise:
|
if cycle_raise:
|
||||||
ob.openbox.screen(data.screen).raiseWindow(client)
|
ob.openbox.screen(data.screen).raiseWindow(client)
|
||||||
|
|
||||||
|
|
|
@ -360,7 +360,11 @@ Client *Openbox::findClient(Window window)
|
||||||
|
|
||||||
void Openbox::setFocusedClient(Client *c)
|
void Openbox::setFocusedClient(Client *c)
|
||||||
{
|
{
|
||||||
if (c == _focused_client) return;
|
// sometimes this is called with the already-focused window, this is
|
||||||
|
// important for the python scripts to work (eg, c = 0 twice, or for the
|
||||||
|
// cycling list, it relies on this behavior. don't just return if its already
|
||||||
|
// set as focused
|
||||||
|
|
||||||
assert(_focused_screen);
|
assert(_focused_screen);
|
||||||
|
|
||||||
// uninstall the old colormap
|
// uninstall the old colormap
|
||||||
|
|
Loading…
Reference in a new issue