disable scrolling and clicking map background panel

This commit is contained in:
mverch67
2025-02-25 23:41:37 +01:00
parent 5f5b3a2b9b
commit 882fe4fce3
2 changed files with 57 additions and 41 deletions
+56 -41
View File
@@ -1083,7 +1083,7 @@ void create_screen_main_screen() {
lv_obj_set_pos(obj, LV_PCT(12), LV_PCT(10));
lv_obj_set_size(obj, LV_PCT(88), LV_PCT(90));
lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN);
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICK_FOCUSABLE|LV_OBJ_FLAG_GESTURE_BUBBLE|LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW|LV_OBJ_FLAG_SNAPPABLE);
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE|LV_OBJ_FLAG_CLICK_FOCUSABLE|LV_OBJ_FLAG_GESTURE_BUBBLE|LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW|LV_OBJ_FLAG_SNAPPABLE);
lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF);
add_style_panel_style(obj);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
@@ -1101,6 +1101,7 @@ void create_screen_main_screen() {
lv_obj_set_pos(obj, 0, 0);
lv_obj_set_size(obj, 284, 240);
lv_img_set_src(obj, &img_worldmap_image);
lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN);
lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_opa(obj, 80, LV_PART_MAIN | LV_STATE_DEFAULT);
}
@@ -1110,10 +1111,8 @@ void create_screen_main_screen() {
objects.raw_map_panel = obj;
lv_obj_set_pos(obj, 0, LV_PCT(0));
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(100));
lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN);
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICK_FOCUSABLE|LV_OBJ_FLAG_GESTURE_BUBBLE|LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW|LV_OBJ_FLAG_SNAPPABLE);
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE|LV_OBJ_FLAG_CLICK_FOCUSABLE|LV_OBJ_FLAG_GESTURE_BUBBLE|LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW|LV_OBJ_FLAG_SNAPPABLE);
lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF);
lv_obj_set_scroll_dir(obj, LV_DIR_ALL);
add_style_panel_style(obj);
{
static lv_coord_t dsc[] = {LV_GRID_TEMPLATE_LAST};
@@ -1164,6 +1163,7 @@ void create_screen_main_screen() {
objects.navigation_panel = obj;
lv_obj_set_pos(obj, 0, 0);
lv_obj_set_size(obj, 99, 99);
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
lv_obj_set_style_bg_color(obj, lv_color_hex(0xff101010), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
@@ -1294,7 +1294,7 @@ void create_screen_main_screen() {
lv_obj_t *obj = lv_obj_create(parent_obj);
objects.map_osd_panel = obj;
lv_obj_set_pos(obj, 0, 5);
lv_obj_set_size(obj, LV_PCT(80), 80);
lv_obj_set_size(obj, LV_PCT(80), 180);
lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN);
lv_obj_set_style_bg_color(obj, lv_color_hex(0xff101010), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT);
@@ -1349,6 +1349,21 @@ void create_screen_main_screen() {
lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3e4a88), LV_PART_INDICATOR | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 180, LV_PART_INDICATOR | LV_STATE_DEFAULT);
}
{
// mapStyleDropdown
lv_obj_t *obj = lv_dropdown_create(parent_obj);
objects.map_style_dropdown = obj;
lv_obj_set_pos(obj, 0, 70);
lv_obj_set_size(obj, LV_PCT(85), LV_SIZE_CONTENT);
lv_dropdown_set_options(obj, _("map tiles not found!"));
add_style_drop_down_style(obj);
lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(obj, 4, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_pad_row(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_pad_column(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
}
{
@@ -2879,7 +2894,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 215);
create_user_widget_ok_cancel_widget(obj, 216);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -3191,7 +3206,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 236);
create_user_widget_ok_cancel_widget(obj, 237);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -3236,7 +3251,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 242);
create_user_widget_ok_cancel_widget(obj, 243);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -3314,7 +3329,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 250);
create_user_widget_ok_cancel_widget(obj, 251);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -3360,7 +3375,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 256);
create_user_widget_ok_cancel_widget(obj, 257);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -3471,7 +3486,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 265);
create_user_widget_ok_cancel_widget(obj, 266);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -3535,7 +3550,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 272);
create_user_widget_ok_cancel_widget(obj, 273);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -3580,7 +3595,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 278);
create_user_widget_ok_cancel_widget(obj, 279);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -3645,7 +3660,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 285);
create_user_widget_ok_cancel_widget(obj, 286);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -3751,7 +3766,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 293);
create_user_widget_ok_cancel_widget(obj, 294);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
{
@@ -3836,7 +3851,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 301);
create_user_widget_ok_cancel_widget(obj, 302);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -3911,7 +3926,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 308);
create_user_widget_ok_cancel_widget(obj, 309);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -3956,7 +3971,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 314);
create_user_widget_ok_cancel_widget(obj, 315);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -4031,7 +4046,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 321);
create_user_widget_ok_cancel_widget(obj, 322);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -4096,7 +4111,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 329);
create_user_widget_ok_cancel_widget(obj, 330);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -4140,7 +4155,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 335);
create_user_widget_ok_cancel_widget(obj, 336);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -4285,7 +4300,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 348);
create_user_widget_ok_cancel_widget(obj, 349);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
{
@@ -5958,7 +5973,7 @@ void create_screen_main_screen() {
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
create_user_widget_ok_cancel_widget(obj, 454);
create_user_widget_ok_cancel_widget(obj, 455);
lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT);
}
}
@@ -6020,24 +6035,24 @@ void create_screen_main_screen() {
}
void tick_screen_main_screen() {
tick_user_widget_ok_cancel_widget(215);
tick_user_widget_ok_cancel_widget(236);
tick_user_widget_ok_cancel_widget(242);
tick_user_widget_ok_cancel_widget(250);
tick_user_widget_ok_cancel_widget(256);
tick_user_widget_ok_cancel_widget(265);
tick_user_widget_ok_cancel_widget(272);
tick_user_widget_ok_cancel_widget(278);
tick_user_widget_ok_cancel_widget(285);
tick_user_widget_ok_cancel_widget(293);
tick_user_widget_ok_cancel_widget(301);
tick_user_widget_ok_cancel_widget(308);
tick_user_widget_ok_cancel_widget(314);
tick_user_widget_ok_cancel_widget(321);
tick_user_widget_ok_cancel_widget(329);
tick_user_widget_ok_cancel_widget(335);
tick_user_widget_ok_cancel_widget(348);
tick_user_widget_ok_cancel_widget(454);
tick_user_widget_ok_cancel_widget(216);
tick_user_widget_ok_cancel_widget(237);
tick_user_widget_ok_cancel_widget(243);
tick_user_widget_ok_cancel_widget(251);
tick_user_widget_ok_cancel_widget(257);
tick_user_widget_ok_cancel_widget(266);
tick_user_widget_ok_cancel_widget(273);
tick_user_widget_ok_cancel_widget(279);
tick_user_widget_ok_cancel_widget(286);
tick_user_widget_ok_cancel_widget(294);
tick_user_widget_ok_cancel_widget(302);
tick_user_widget_ok_cancel_widget(309);
tick_user_widget_ok_cancel_widget(315);
tick_user_widget_ok_cancel_widget(322);
tick_user_widget_ok_cancel_widget(330);
tick_user_widget_ok_cancel_widget(336);
tick_user_widget_ok_cancel_widget(349);
tick_user_widget_ok_cancel_widget(455);
}
void create_screen_boot_screen() {
+1
View File
@@ -164,6 +164,7 @@ typedef struct _objects_t {
lv_obj_t *map_osd_panel;
lv_obj_t *map_brightness_slider;
lv_obj_t *map_contrast_slider;
lv_obj_t *map_style_dropdown;
lv_obj_t *map_location_label;
lv_obj_t *controller_panel;
lv_obj_t *controller_tab_view;