rockbox/apps/gui
Christian Soffke dfd9c10589 Eliminate skin updates in between activities
1) Adds way to pop activity without refreshing the skin at
the same time.

Activities are sometimes popped in immediate succession,
or one activity is popped before another one is pushed right
away. This can lead to the UI appearing glitchy, due to an
activity only appearing for a split-second, which is especially
noticeable with complex skins that change the dimensions
of the UI viewport depending on the current activity

To fix this, prevent superfluous skin updates

* when switching between:
- WPS and browser
- WPS and Playlist Catalogue
- WPS and playlist
- WPS and Settings/System/Plugins

* when accessing Track Info or when displaying
bookmarks using the context menu on the WPS

* when switching from QuickScreen to Shortcuts Menu

2) The playlist viewer activity was pushed & popped
redundantly by playlist_view.

----
NB:
Behavior has remained unchanged in all instances of the
code where pop_current_activity() has been replaced by
pop_current_activity(ACTIVITY_REFRESH_NOW).

Change-Id: I56b517b8c9dba823a9fed3a3f558d7469dcea9fd
2022-12-11 11:50:33 +01:00
..
bitmap Fix tree scrolling not showing end of text 2022-10-30 14:11:20 -04:00
skin_engine skin engine: Settings ID to pointer conversions 2022-12-04 11:19:57 -05:00
backdrop.c really the last of the red this time 2010-01-29 08:39:08 +00:00
backdrop.h fix the last of the red... note to self, fix backdrop.h! 2010-01-29 08:25:24 +00:00
color_picker.c remove some sprintf putsxy calls in favor of putsxyf 2022-11-21 00:25:12 -05:00
color_picker.h color_picker: a bit of rework for color_picker. 2010-02-11 14:18:31 +00:00
folder_select.c replace strlcpy with strmemccpy 2022-11-14 23:56:16 -05:00
folder_select.h New GUI browser to select one (or more) folders. 2012-07-30 21:20:51 +02:00
icon.c misc.c open_pathfmt caller supplied buffer 2022-11-23 22:09:46 -05:00
icon.h [4/4] Remove HAVE_LCD_BITMAP, as it's now the only choice. 2020-07-24 21:20:13 +00:00
line.c remove some sprintf putsxy calls in favor of putsxyf 2022-11-21 00:25:12 -05:00
line.h lcd-24bit: Introduce a 24-bit mid-level LCD driver 2014-06-21 00:15:53 +02:00
list.c gui: Remove gui_synclist_item_is_onscreen() 2022-10-05 11:23:11 -04:00
list.h Limit exposure of skin engine internals 2022-10-17 14:29:12 +01:00
mask_select.c mask_select guard against null pointers 2021-08-03 11:00:59 +00:00
mask_select.h Selective Backlight/Advanced Softlock - Selective actions based on context 2017-01-17 23:06:17 +01:00
option_select.c Eliminate skin updates in between activities 2022-12-11 11:50:33 +01:00
option_select.h skin engine: Settings ID to pointer conversions 2022-12-04 11:19:57 -05:00
pitchscreen.c pitchscreen make it a plugin 2021-11-10 22:38:37 -05:00
pitchscreen.h Fix red in bootloaders 2009-07-11 17:16:23 +00:00
quickscreen.c Eliminate skin updates in between activities 2022-12-11 11:50:33 +01:00
quickscreen.h Enable access to Shortcuts Menu from QuickScreen 2022-10-25 03:26:51 +02:00
scrollbar.c [4/4] Remove HAVE_LCD_BITMAP, as it's now the only choice. 2020-07-24 21:20:13 +00:00
scrollbar.h [4/4] Remove HAVE_LCD_BITMAP, as it's now the only choice. 2020-07-24 21:20:13 +00:00
splash.c fix strptokspn, add strcspn, fix splash.c 2022-11-13 01:14:49 -05:00
splash.h splash_progress add delay function 2022-10-13 00:10:25 -04:00
statusbar-skinned.c skin engine: Reduce scope of internal wps_data struct 2022-11-15 14:20:31 +00:00
statusbar-skinned.h skin engine: Reduce scope of internal wps_data struct 2022-11-15 14:20:31 +00:00
statusbar.c Remove dead code/documentation/comments 2021-12-24 10:37:28 -05:00
statusbar.h Remove dead code/documentation/comments 2021-12-24 10:37:28 -05:00
usb_screen.c Eliminate skin updates in between activities 2022-12-11 11:50:33 +01:00
usb_screen.h Fix warning on USB_NONE targets 2010-10-14 12:29:19 +00:00
viewport.c viewportmanager: Fix missing void in function definition 2022-11-17 16:12:19 +00:00
viewport.h Remove get_viewport_default_colour() 2022-11-17 16:12:19 +00:00
wps.c skin engine: Reduce scope of internal wps_data struct 2022-11-15 14:20:31 +00:00
wps.h Move skin global state to the WPS 2022-10-18 12:56:28 +01:00
yesno.c yesno_res gui_syncyesno_run fix scroll run-on bug 2022-10-16 13:02:12 -04:00
yesno.h Pull yesno_pop out of the radio code as it is a nice simple resuasble yesno api worth reusing 2011-07-21 06:40:01 +00:00