import commands, sys, os, os.path, subprocess, time
from GregDebug import debug, setDebugLevel, DEBUG_LEVEL_DEBUG, DEBUG_LEVEL_LOW, DEBUG_LEVEL_MEDIUM, DEBUG_LEVEL_HIGH, DEBUG_INCREMENT
+import FileLists
import python24_adapter # NB: Must be imported before collections
import collections
else:
ret = __KDEChanger(*args, **kwargs)
+ debug("Testing for Gnome", DEBUG_LEVEL_LOW)
+ if commands.getstatusoutput("xwininfo -name 'gnome-session'")[0] == 0:
+ if ret is not None:
+ ret.nextChanger = __GnomeChanger(*args, **kwargs)
+ else:
+ ret = __GnomeChanger(*args, **kwargs)
+
debug("Testing for WMaker", DEBUG_LEVEL_LOW)
if commands.getstatusoutput("xlsclients | grep -qi wmaker")[0] == 0:
if ret is not None:
return self.changeTo(file) and self.callChained(file)
def cycleReload(self):
- file = self.filelist.getCurrentImage()
- return self.changeTo(file) and self.callChained(file)
+ try:
+ file = self.filelist.getCurrentImage()
+ return self.changeTo(file) and self.callChained(file)
+ except FileLists.FileListNotImplemented:
+ return self.cycleNext()
class __WMakerChanger(__BaseChanger):