-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
64 lines (59 loc) · 2.94 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
This document contains a list of TODOs and ideas for setwall.
Done tasks/ideas are listed at the end of the document.
BUGS
* [FIXED] when closing windows using the X button on the window
title bar the contents get mangled / objects get invalidated
* [FIXED ]when disabling wallpaper save feature and clicking
apply the list gets reset improperly
* [FIXED] UTF-8 encoding comparison in BST fails
* [FIXED] Gnome3 notifications does not support <br/>
TODO
* implement favorites feature: should support multiple lists
and restrict slideshow to current favorite list
* figure out how to set specific file name in settings dialog
would be nice to click in the status bar and have a dropdown
list allow to select the file (maybe support preview in the
dropdown list as well)
* implement file name filtering
* support decent fork()'ing on initial launch, there seems
that DBus fails to connect after fork() leaving the application
stuck in connecting to DBus and exiting with a timeout
* support other desktop environments (Mate, KDE, Xfce)
* implement a B+Tree structure to replace the BST
* split GUI and backend into two different apps tied together
by DBus communication, like wp interacts with setwall currently
* possibly support running the backend code on a separate machine
sort of a wallpaper server that clients fetch files from
* clean out constructors and put initalizer code into
separate methods
* support displaying this on apple TV using airplay protocol
* support XML wallpapers (gnome slideshow)
* clean out settings class to separate settings management
from the settings dialog code
DONE
* need to make the app into an object so it can be passed around
* implement preview functionality in the settings dialogue
* load new file list if folder selection changes in settings
* separate dbus code into different class, keep application
class implementation simple
* separate Indicator / menu code into different class
* add favorites CLI support
* speed up save and load on massive folders (30000+ images)
* allow loading of previous list without reconciliation
this speeds up loading with large folders (30000+ images)
* implement favorites management dialog, support list
manipulation, saving and propagation
* implement a more balanced search optimized tree structure,
when loading a list sort it first and use divide et impera
to split into a balanced binary sort tree, B+Trees may be
a better approach and should be studied in the future
* use python Keybinder to set global key bindings
* support keyboard shortcut feature for next and previous,
decided to drop supporting stop as there is no reason
to have a shortcut for a feature that is not that offenly used
* Gnome 3 support added and validated
* allow CLI to return values or set specific values
* added check that current file is an image
* added support for recursion into wallpapers folder
* implemented list encoding and compression to save time and
disk space for large lists (> 2MB)