diff --git a/README.md b/README.md index afd028a..d345d0b 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,6 @@ WallPyPer - is small utility, work via [foo-Wallpaper-Feh-Gif ](https://github.com/thomas10-10/foo-Wallpaper-Feh-Gif) and [feh](https://github.com/derf/feh). -[](demo.gif) - WallPyPer can work with images and gifs. ## Tutorial diff --git a/demo.gif b/demo.gif deleted file mode 100644 index 54e2702..0000000 Binary files a/demo.gif and /dev/null differ diff --git a/src/wallpyper.py b/src/wallpyper.py index d3b36a4..d7621c1 100755 --- a/src/wallpyper.py +++ b/src/wallpyper.py @@ -8,7 +8,20 @@ def main(): else: if len(sys.argv) == 1: setTheme() elif len(sys.argv) == 2 and sys.argv[1] in ("quit", "stop"): killLastSession(); sys.exit(0) - elif len(sys.argv) == 3 and sys.argv[1] == "set": setTheme(sys.argv[2]) + elif len(sys.argv) >= 2 and sys.argv[1] == "set": + if len(sys.argv) == 2: + try: + import dmenu + + themes = getThemes() + print(themes) + theme = dmenu.show(themes, prompt='Themes:') + setTheme(theme) + except ModuleNotFoundError: + printHelpInfo() + elif len(sys.argv) == 3: + setTheme(sys.argv[2]) + else: printHelpInfo() else: printHelpInfo() if __name__ == '__main__': diff --git a/src/wallpyperFuncs.py b/src/wallpyperFuncs.py index 22a2d53..2b7f386 100644 --- a/src/wallpyperFuncs.py +++ b/src/wallpyperFuncs.py @@ -103,4 +103,16 @@ def setTheme(themeName = None): else: printHelpInfo() - sys.exit(0) \ No newline at end of file + sys.exit(0) + + +def getThemes(): + config = getConfig() + + themes = [] + + for e in config: + if type(config[e]) == dict: + themes.append(e) + + return themes \ No newline at end of file