From aa2eacbee8469cbf93909bbe36adc0954d833737 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Thu, 11 Jul 2019 13:02:01 +0100 Subject: [PATCH] todo - add scriptlet idea todo - quite extensive --- TODO | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 81 insertions(+), 1 deletion(-) diff --git a/TODO b/TODO index faad06f90..866a5d455 100644 --- a/TODO +++ b/TODO @@ -1,4 +1,82 @@ TODO: +* scriptlets: stdin/out module that provides gui services to some + back-end script or process where e just talks via stdin/out. + things to provide: + * only run scriptlet every N seconds to poll then send back data + * only run scriptlet at specific times of day (cron-like) + * only run scriptlet when some event happens + * dbus signals (some way to define what to listen for) + * acpi bindings + * key bindings + * mouse bindings + * startup, shutdown, suspend, resume, lock/unlock, ... + * ... screen add/del, backlight dim/undim, ... + * ... blank/unblank, ac plug/unplug, battery full, ... + * ... battery charge begin, battery charge end, ... + * ... network connect/disconnect (connman), ... + * ... bt device find/lose, ... + * ... volume/mute/audio dev change, virtual desktop change, ... + * ... app window appear/disappear/exit, ... + * ... something goes fullscreen/unfluscreen, ... + * other events on the system or in e? + * run script all the time and talk to it and "keep state" + * provide menu content in menu specific tree... + * provide popups like pager mid-screen one with content like below... + * provide gadgets with display content like below... + * provide gadget popups (like mixer/clock) with content like below... + * provide full windows with content like below... + * possible content in a tree: + * probably have to provide markdown of below in some way... + * thinkimg of mustache style {{{ }}} ? + * shell friendly so it doesnt have special meanings in sh + * image (png/jpg/gif/video ... whatever) + * edje theme element/file fallback + * send/get signals + * set text parts + * send/get messages + * create, delete, swallow other edje/image objects + * box + * table + * grid + * scroller (content holder) + * lists to select from (icon, text, icon at end, groups - genlist) + * button + * radio + * check + * label/text + * entry (editable single/multi line, passwd) + * separator + * frame (content holder) + * slider + * progress/busy spinner + * dropdown/hoversel + * graph (multiple overlayed with N points horiz or vert, line/solid) + * dials (like cpufreq) + * mixers like ... mixer + * temperature guages like temperature + * scrollable logs with per line/item content objects + * list trees (genlist) + * grid lists (gengrid) + * efm show dir + * efm open specific file with default mime handler + * efm open specific file with mime handler chooser + * tell scriptlet where it is stored (env var) + * tmpdir setup/deletion for scriptlet (env var) + * more permanent config dir setup/storage for scriptlet (env var) + * pop up specified menu content + * display screen popup with content + * display gadget popup with content + * get events from content (clicked, selected, etc.) + * get state of content + * create timers and get called on timeout + * built in wget via e/ecore_con_url + * built in tcp/tcp+ssl netcat provided by ecore_con + * direct notification display (via notification module) e/stdin/out + * provide built-in editor to edit scripts and auto-re-run as you edit + * entry or elm code based? + * massive lowering of barrier ro create/change scriptlets + * offer a share mechanism like shots? + * security issue - they run. verification needed? * login manager mode - be able to function as a login manager/gui since most everything you want in a login manager is already present in e like suspend/resume on lid open/close, multi screen config and even @@ -32,10 +110,12 @@ TODO: * efm: add disk space used bar for disk volume icons * efm: add space used "du -sh" summery for all folders * efm: add filesystem cache (all dirs cached in files and updated in bg) -* efm: thumbs for music gettign album art like rage +* efm: thumbs for music getting album art like rage * efm: thumbs for videos with movie posters like rage * efm: show symlink info in icon * efm: fuse support (mtp, sshfs, cifs/smb etc.) +* efm: rsync integration for fsync to/from targets + * may need ssh setup too (add to authorized keys on other end) * shot: add manual cropping ability * shot: add simple free draw, box, line and text on top of shot before save * bz5: add icon set for actions/states per bt device (pair.unpair, etc.)