introduce a mode data type and initial parsing, display mode in UI
We will be introducing the following 'modes' that will dictate how child processes run:
the second argument is an optional filename that will be used in place of ~/queue.txt
the third argument is a secondary save location for the file at the end of the process.
1) Normal
keylistener signals the server to update the display THEN the UI
the server adds new clips, but does not remove on paste
if there is a new clip, the UI updates to focus on the new clip
2) Static
keylistener and server do not run, UI operates on its own
3) Queue
keylistener signals the server to update the display THEN the UI
the server adds new clips, and removes clips on paste
if there is a new clip, the UI does not change the current focus, no process changes the current clipboard item
4) Advance
keylistener signals the server to update the display THEN the UI
the server adds new clips, but does not remove on paste
if there is a new clip, the UI does not change the current focus, no process changes the current clipboard item
introduce a mode data type and initial parsing, display mode in UI We will be introducing the following 'modes' that will dictate how child processes run:
the second argument is an optional filename that will be used in place of ~/queue.txt
the third argument is a secondary save location for the file at the end of the process.
1) Normal