if current and c.window() == current.window():
self.menupos = i
w.setHighlighted(1)
- pass
- else:
- w.setHighlighted(0)
- pass
self.menuwidgets.append(w)
if c.iconic(): t = c.iconTitle()
else: t = c.title()
+
+ if INCLUDE_ALL_DESKTOPS:
+ d = c.desktop()
+ if d == 0xffffffff: d = self.screen.desktop()
+ t = self.screen.desktopName(d) + " - " + t
+
if len(t) > TITLE_SIZE_LIMIT: # limit the length of titles
t = t[:TITLE_SIZE_LIMIT / 2 - 2] + "..." + \
t[0 - TITLE_SIZE_LIMIT / 2 - 2:]
# show or hide the list and its child widgets
if len(self.clients) > 1:
size = self.screeninfo.size()
- self.widget.resize(otk.Size(width, height))
- self.widget.move(otk.Point((size.width() - width) / 2,
- (size.height() - height) / 2))
+ self.widget.moveresize(otk.Rect((size.width() - width) / 2,
+ (size.height() - height) / 2,
+ width, height))
self.widget.show(1)
def activatetarget(self, final):
ob.send_client_msg(self.screeninfo.rootWindow(),
otk.atoms.openbox_active_window,
client.window(), final, r)
+ if not final:
+ focus._skip += 1
def cycle(self, data, forward):
if not self.cycling:
+ ob.kgrab(data.screen, _grabfunc)
+ # the pointer grab causes pointer events during the keyboard grab
+ # to go away, which means we don't get enter notifies when the
+ # popup disappears, screwing up the focus
+ ob.mgrab(data.screen)
+
self.cycling = 1
- focus._disable = 1
self.state = data.state
self.screen = ob.openbox.screen(data.screen)
self.screeninfo = otk.display.screenInfo(data.screen)
self.clients = [] # so it doesnt try start partway through the list
self.populatelist()
- ob.kgrab(self.screen.number(), _grabfunc)
- # the pointer grab causes pointer events during the keyboard grab
- # to go away, which means we don't get enter notifies when the
- # popup disappears, screwing up the focus
- ob.mgrab(self.screen.number())
-
if not len(self.clients): return # don't both doing anything
self.menuwidgets[self.menupos].setHighlighted(0)
self.menupos = 0
if done:
- self.cycling = 0
- focus._disable = 0
# activate, and deiconify/unshade/raise
self.activatetarget(notreverting)
self.destroypopup()
+ self.cycling = 0
ob.kungrab()
ob.mungrab()