diff options
Diffstat (limited to 'apps/gui/skin_engine/skin_touchsupport.c')
-rw-r--r-- | apps/gui/skin_engine/skin_touchsupport.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/apps/gui/skin_engine/skin_touchsupport.c b/apps/gui/skin_engine/skin_touchsupport.c index f685cd0b70..337d3ef5f7 100644 --- a/apps/gui/skin_engine/skin_touchsupport.c +++ b/apps/gui/skin_engine/skin_touchsupport.c | |||
@@ -104,6 +104,7 @@ int skin_get_touchaction(struct wps_data *data, int* edge_offset, | |||
104 | { | 104 | { |
105 | case ACTION_TOUCH_SCROLLBAR: | 105 | case ACTION_TOUCH_SCROLLBAR: |
106 | case ACTION_TOUCH_VOLUME: | 106 | case ACTION_TOUCH_VOLUME: |
107 | case ACTION_TOUCH_SETTING: | ||
107 | if (edge_offset) | 108 | if (edge_offset) |
108 | { | 109 | { |
109 | struct progressbar *bar = | 110 | struct progressbar *bar = |
@@ -284,6 +285,19 @@ int skin_get_touchaction(struct wps_data *data, int* edge_offset, | |||
284 | returncode = ACTION_REDRAW; | 285 | returncode = ACTION_REDRAW; |
285 | } | 286 | } |
286 | break; | 287 | break; |
288 | case ACTION_TOUCH_SETTING: | ||
289 | { | ||
290 | struct progressbar *bar = | ||
291 | SKINOFFSETTOPTR(skin_buffer, temp->bar); | ||
292 | if (bar && edge_offset) | ||
293 | { | ||
294 | int val, count; | ||
295 | get_setting_info_for_bar(bar->setting_id, &count, &val); | ||
296 | val = *edge_offset * count / 100; | ||
297 | update_setting_value_from_touch(bar->setting_id, val); | ||
298 | } | ||
299 | } | ||
300 | break; | ||
287 | } | 301 | } |
288 | return returncode; | 302 | return returncode; |
289 | } | 303 | } |