Here's a walkthrough (approx!!!) for only the braves ... I'm sorry I can't find a slot for implementing it in short time span. Create A beecon updates @click upsize B via dbus if necessary switch on B via dbus methods on paramater widgetVisible and update_content post-action DBUS reset_rearm_timer (several seconds) in B for auto-hide DBUS force B to update_content Create B beecon create landscape png image with applications grid (BL) setup Exit Status = 0 image to BL setup Exit Status = 1 image to BP updates @click create portrait png image with applications grid (BP) calculate coordinates/sizes for hotspot grid both for BL and BP if timer execution then downsize B via dbus if necessary, switch-off and hide, disarm timer if DBUS execution then fetch device orientation:read 1st value from /sys/class/i2c-adapter/i2c-3/3-001d/coord if 1st value between -700 and -1000 then orientation is P if 1st value between 0 and -700 then orientation is L store position in B via echo (P or L) or rememberme placeholder; exit 0 to display BL or 1 to display BP according to sensorif CLICK on B then retreive hotspot according to orientation and run relevant application
read 1st value from /sys/class/i2c-adapter/i2c-3/3-001d/coord if 1st value between -700 and -1000 then orientation is P if 1st value between 0 and -700 then orientation is L store position in B via echo (P or L) or rememberme placeholder; exit 0 to display BL or 1 to display BP according to sensor