summaryrefslogtreecommitdiff
path: root/apps/gui/skin_engine/skin_touchsupport.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui/skin_engine/skin_touchsupport.c')
-rw-r--r--apps/gui/skin_engine/skin_touchsupport.c14
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 }