aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenign X <1341398182@qq.com>2024-01-26 17:32:02 +0800
committerGitHub <noreply@github.com>2024-01-26 10:32:02 +0100
commit56cd592527f9bf5eb6b025ef0bc7fde2b5720634 (patch)
tree5867b6e05b9c5d9691afb2e56de19b87d15af889
parent0b5c1a16428085dfdd92131adc65e42b204588af (diff)
downloadlvgl-56cd592527f9bf5eb6b025ef0bc7fde2b5720634.tar.gz
lvgl-56cd592527f9bf5eb6b025ef0bc7fde2b5720634.zip
chore(widgets): add parentheses to MY_CLASS definition (#5485)
-rw-r--r--src/core/lv_obj.c2
-rw-r--r--src/core/lv_obj_class.c2
-rw-r--r--src/core/lv_obj_draw.c2
-rw-r--r--src/core/lv_obj_event.c2
-rw-r--r--src/core/lv_obj_pos.c2
-rw-r--r--src/core/lv_obj_scroll.c2
-rw-r--r--src/core/lv_obj_style.c2
-rw-r--r--src/core/lv_obj_tree.c2
-rw-r--r--src/libs/barcode/lv_barcode.c2
-rw-r--r--src/libs/ffmpeg/lv_ffmpeg.c2
-rw-r--r--src/libs/gif/lv_gif.c2
-rw-r--r--src/libs/qrcode/lv_qrcode.c2
-rw-r--r--src/libs/rlottie/lv_rlottie.c2
-rw-r--r--src/others/file_explorer/lv_file_explorer.c2
-rw-r--r--src/others/ime/lv_ime_pinyin.c2
-rw-r--r--src/others/sysmon/lv_sysmon.c2
-rw-r--r--src/widgets/animimage/lv_animimage.c2
-rw-r--r--src/widgets/arc/lv_arc.c2
-rw-r--r--src/widgets/bar/lv_bar.c2
-rw-r--r--src/widgets/button/lv_button.c2
-rw-r--r--src/widgets/buttonmatrix/lv_buttonmatrix.c2
-rw-r--r--src/widgets/calendar/lv_calendar.c2
-rw-r--r--src/widgets/canvas/lv_canvas.c2
-rw-r--r--src/widgets/chart/lv_chart.c2
-rw-r--r--src/widgets/checkbox/lv_checkbox.c2
-rw-r--r--src/widgets/dropdown/lv_dropdown.c2
-rw-r--r--src/widgets/image/lv_image.c2
-rw-r--r--src/widgets/imagebutton/lv_imagebutton.c2
-rw-r--r--src/widgets/keyboard/lv_keyboard.c2
-rw-r--r--src/widgets/label/lv_label.c2
-rw-r--r--src/widgets/led/lv_led.c2
-rw-r--r--src/widgets/line/lv_line.c2
-rw-r--r--src/widgets/list/lv_list.c10
-rw-r--r--src/widgets/menu/lv_menu.c2
-rw-r--r--src/widgets/msgbox/lv_msgbox.c2
-rw-r--r--src/widgets/objx_templ/lv_objx_templ.c2
-rw-r--r--src/widgets/roller/lv_roller.c2
-rw-r--r--src/widgets/scale/lv_scale.c2
-rw-r--r--src/widgets/slider/lv_slider.c2
-rw-r--r--src/widgets/span/lv_span.c2
-rw-r--r--src/widgets/spinbox/lv_spinbox.c2
-rw-r--r--src/widgets/switch/lv_switch.c2
-rw-r--r--src/widgets/table/lv_table.c2
-rw-r--r--src/widgets/tabview/lv_tabview.c2
-rw-r--r--src/widgets/textarea/lv_textarea.c2
45 files changed, 50 insertions, 48 deletions
diff --git a/src/core/lv_obj.c b/src/core/lv_obj.c
index 29708ea1f..328a5cb1f 100644
--- a/src/core/lv_obj.c
+++ b/src/core/lv_obj.c
@@ -25,7 +25,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_obj_class
+#define MY_CLASS (&lv_obj_class)
#define LV_OBJ_DEF_WIDTH (LV_DPX(100))
#define LV_OBJ_DEF_HEIGHT (LV_DPX(50))
#define STYLE_TRANSITION_MAX 32
diff --git a/src/core/lv_obj_class.c b/src/core/lv_obj_class.c
index fd483ee05..1d7b932f5 100644
--- a/src/core/lv_obj_class.c
+++ b/src/core/lv_obj_class.c
@@ -15,7 +15,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_obj_class
+#define MY_CLASS (&lv_obj_class)
/**********************
* TYPEDEFS
diff --git a/src/core/lv_obj_draw.c b/src/core/lv_obj_draw.c
index 2f4632515..49c4feb79 100644
--- a/src/core/lv_obj_draw.c
+++ b/src/core/lv_obj_draw.c
@@ -15,7 +15,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_obj_class
+#define MY_CLASS (&lv_obj_class)
/**********************
* TYPEDEFS
diff --git a/src/core/lv_obj_event.c b/src/core/lv_obj_event.c
index bafcdcf3c..d2061e1eb 100644
--- a/src/core/lv_obj_event.c
+++ b/src/core/lv_obj_event.c
@@ -13,7 +13,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_obj_class
+#define MY_CLASS (&lv_obj_class)
/**********************
* TYPEDEFS
diff --git a/src/core/lv_obj_pos.c b/src/core/lv_obj_pos.c
index d79af8b44..2b81ff871 100644
--- a/src/core/lv_obj_pos.c
+++ b/src/core/lv_obj_pos.c
@@ -15,7 +15,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_obj_class
+#define MY_CLASS (&lv_obj_class)
#define update_layout_mutex LV_GLOBAL_DEFAULT()->layout_update_mutex
/**********************
diff --git a/src/core/lv_obj_scroll.c b/src/core/lv_obj_scroll.c
index f21ebc513..03b028e5b 100644
--- a/src/core/lv_obj_scroll.c
+++ b/src/core/lv_obj_scroll.c
@@ -15,7 +15,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_obj_class
+#define MY_CLASS (&lv_obj_class)
#define SCROLL_ANIM_TIME_MIN 200 /*ms*/
#define SCROLL_ANIM_TIME_MAX 400 /*ms*/
#define SCROLLBAR_MIN_SIZE (LV_DPX(10))
diff --git a/src/core/lv_obj_style.c b/src/core/lv_obj_style.c
index b1e00d989..03d51c8e9 100644
--- a/src/core/lv_obj_style.c
+++ b/src/core/lv_obj_style.c
@@ -15,7 +15,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_obj_class
+#define MY_CLASS (&lv_obj_class)
#define style_refr LV_GLOBAL_DEFAULT()->style_refresh
#define style_trans_ll_p &(LV_GLOBAL_DEFAULT()->style_trans_ll)
#define _style_custom_prop_flag_lookup_table LV_GLOBAL_DEFAULT()->style_custom_prop_flag_lookup_table
diff --git a/src/core/lv_obj_tree.c b/src/core/lv_obj_tree.c
index 2aa07d8d9..13a765a24 100644
--- a/src/core/lv_obj_tree.c
+++ b/src/core/lv_obj_tree.c
@@ -20,7 +20,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_obj_class
+#define MY_CLASS (&lv_obj_class)
#define disp_ll_p &(LV_GLOBAL_DEFAULT()->disp_ll)
#define OBJ_DUMP_STRING_LEN 128
diff --git a/src/libs/barcode/lv_barcode.c b/src/libs/barcode/lv_barcode.c
index e37b1e194..9ec4e14a5 100644
--- a/src/libs/barcode/lv_barcode.c
+++ b/src/libs/barcode/lv_barcode.c
@@ -14,7 +14,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_barcode_class
+#define MY_CLASS (&lv_barcode_class)
/**********************
* TYPEDEFS
diff --git a/src/libs/ffmpeg/lv_ffmpeg.c b/src/libs/ffmpeg/lv_ffmpeg.c
index 7efc5773a..845b958ab 100644
--- a/src/libs/ffmpeg/lv_ffmpeg.c
+++ b/src/libs/ffmpeg/lv_ffmpeg.c
@@ -29,7 +29,7 @@
#error Unsupported LV_COLOR_DEPTH
#endif
-#define MY_CLASS &lv_ffmpeg_player_class
+#define MY_CLASS (&lv_ffmpeg_player_class)
#define FRAME_DEF_REFR_PERIOD 33 /*[ms]*/
diff --git a/src/libs/gif/lv_gif.c b/src/libs/gif/lv_gif.c
index 1ab48e30f..e1eab06b0 100644
--- a/src/libs/gif/lv_gif.c
+++ b/src/libs/gif/lv_gif.c
@@ -14,7 +14,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_gif_class
+#define MY_CLASS (&lv_gif_class)
/**********************
* TYPEDEFS
diff --git a/src/libs/qrcode/lv_qrcode.c b/src/libs/qrcode/lv_qrcode.c
index e6d693237..64f00f339 100644
--- a/src/libs/qrcode/lv_qrcode.c
+++ b/src/libs/qrcode/lv_qrcode.c
@@ -14,7 +14,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_qrcode_class
+#define MY_CLASS (&lv_qrcode_class)
/**********************
* TYPEDEFS
diff --git a/src/libs/rlottie/lv_rlottie.c b/src/libs/rlottie/lv_rlottie.c
index 33b671f1f..85b930415 100644
--- a/src/libs/rlottie/lv_rlottie.c
+++ b/src/libs/rlottie/lv_rlottie.c
@@ -14,7 +14,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_rlottie_class
+#define MY_CLASS (&lv_rlottie_class)
#define LV_ARGB32 32
/**********************
diff --git a/src/others/file_explorer/lv_file_explorer.c b/src/others/file_explorer/lv_file_explorer.c
index acc73f004..2ccb41a55 100644
--- a/src/others/file_explorer/lv_file_explorer.c
+++ b/src/others/file_explorer/lv_file_explorer.c
@@ -14,7 +14,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_file_explorer_class
+#define MY_CLASS (&lv_file_explorer_class)
#define FILE_EXPLORER_QUICK_ACCESS_AREA_WIDTH (22)
#define FILE_EXPLORER_BROWSER_AREA_WIDTH (100 - FILE_EXPLORER_QUICK_ACCESS_AREA_WIDTH)
diff --git a/src/others/ime/lv_ime_pinyin.c b/src/others/ime/lv_ime_pinyin.c
index 4a358baed..97983e6d6 100644
--- a/src/others/ime/lv_ime_pinyin.c
+++ b/src/others/ime/lv_ime_pinyin.c
@@ -15,7 +15,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_ime_pinyin_class
+#define MY_CLASS (&lv_ime_pinyin_class)
#define cand_len LV_GLOBAL_DEFAULT()->ime_cand_len
/**********************
diff --git a/src/others/sysmon/lv_sysmon.c b/src/others/sysmon/lv_sysmon.c
index 50bb83d66..fa803f862 100644
--- a/src/others/sysmon/lv_sysmon.c
+++ b/src/others/sysmon/lv_sysmon.c
@@ -19,7 +19,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_sysmon_class
+#define MY_CLASS (&lv_sysmon_class)
#define SYSMON_REFR_PERIOD_DEF 300 /* ms */
diff --git a/src/widgets/animimage/lv_animimage.c b/src/widgets/animimage/lv_animimage.c
index a0ebdca38..d26a848d7 100644
--- a/src/widgets/animimage/lv_animimage.c
+++ b/src/widgets/animimage/lv_animimage.c
@@ -27,7 +27,7 @@
*********************/
#define LV_OBJX_NAME "lv_animimg"
-#define MY_CLASS &lv_animimg_class
+#define MY_CLASS (&lv_animimg_class)
/**********************
* TYPEDEFS
diff --git a/src/widgets/arc/lv_arc.c b/src/widgets/arc/lv_arc.c
index 4465a0b40..3e0238bcb 100644
--- a/src/widgets/arc/lv_arc.c
+++ b/src/widgets/arc/lv_arc.c
@@ -18,7 +18,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_arc_class
+#define MY_CLASS (&lv_arc_class)
#define VALUE_UNSET INT16_MIN
#define CLICK_OUTSIDE_BG_ANGLES ((uint32_t) 0x00U)
diff --git a/src/widgets/bar/lv_bar.c b/src/widgets/bar/lv_bar.c
index e6428ba69..7f4ebccfd 100644
--- a/src/widgets/bar/lv_bar.c
+++ b/src/widgets/bar/lv_bar.c
@@ -17,7 +17,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_bar_class
+#define MY_CLASS (&lv_bar_class)
/** hor. pad and ver. pad cannot make the indicator smaller than this [px]*/
#define LV_BAR_SIZE_MIN 4
diff --git a/src/widgets/button/lv_button.c b/src/widgets/button/lv_button.c
index 70dbe9099..8f57aa409 100644
--- a/src/widgets/button/lv_button.c
+++ b/src/widgets/button/lv_button.c
@@ -13,7 +13,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_button_class
+#define MY_CLASS (&lv_button_class)
/**********************
* TYPEDEFS
diff --git a/src/widgets/buttonmatrix/lv_buttonmatrix.c b/src/widgets/buttonmatrix/lv_buttonmatrix.c
index 291d69a78..9b67c31bd 100644
--- a/src/widgets/buttonmatrix/lv_buttonmatrix.c
+++ b/src/widgets/buttonmatrix/lv_buttonmatrix.c
@@ -21,7 +21,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_buttonmatrix_class
+#define MY_CLASS (&lv_buttonmatrix_class)
#define BTN_EXTRA_CLICK_AREA_MAX (LV_DPI_DEF / 10)
#define LV_BUTTONMATRIX_WIDTH_MASK 0x000F
diff --git a/src/widgets/calendar/lv_calendar.c b/src/widgets/calendar/lv_calendar.c
index ddaa6929f..d053b7dd0 100644
--- a/src/widgets/calendar/lv_calendar.c
+++ b/src/widgets/calendar/lv_calendar.c
@@ -18,7 +18,7 @@
#define LV_CALENDAR_CTRL_TODAY LV_BUTTONMATRIX_CTRL_CUSTOM_1
#define LV_CALENDAR_CTRL_HIGHLIGHT LV_BUTTONMATRIX_CTRL_CUSTOM_2
-#define MY_CLASS &lv_calendar_class
+#define MY_CLASS (&lv_calendar_class)
/**********************
* TYPEDEFS
diff --git a/src/widgets/canvas/lv_canvas.c b/src/widgets/canvas/lv_canvas.c
index 0fe0e43c9..6950c3d6c 100644
--- a/src/widgets/canvas/lv_canvas.c
+++ b/src/widgets/canvas/lv_canvas.c
@@ -19,7 +19,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_canvas_class
+#define MY_CLASS (&lv_canvas_class)
/**********************
* TYPEDEFS
diff --git a/src/widgets/chart/lv_chart.c b/src/widgets/chart/lv_chart.c
index 40d05ff89..1379cfa15 100644
--- a/src/widgets/chart/lv_chart.c
+++ b/src/widgets/chart/lv_chart.c
@@ -14,7 +14,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_chart_class
+#define MY_CLASS (&lv_chart_class)
#define LV_CHART_HDIV_DEF 3
#define LV_CHART_VDIV_DEF 5
diff --git a/src/widgets/checkbox/lv_checkbox.c b/src/widgets/checkbox/lv_checkbox.c
index 157559b79..ae42e7810 100644
--- a/src/widgets/checkbox/lv_checkbox.c
+++ b/src/widgets/checkbox/lv_checkbox.c
@@ -18,7 +18,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_checkbox_class
+#define MY_CLASS (&lv_checkbox_class)
/**********************
* TYPEDEFS
diff --git a/src/widgets/dropdown/lv_dropdown.c b/src/widgets/dropdown/lv_dropdown.c
index 22653d797..e99fa6e1a 100644
--- a/src/widgets/dropdown/lv_dropdown.c
+++ b/src/widgets/dropdown/lv_dropdown.c
@@ -25,7 +25,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_dropdown_class
+#define MY_CLASS (&lv_dropdown_class)
#define MY_CLASS_LIST &lv_dropdownlist_class
#define LV_DROPDOWN_PR_NONE 0xFFFF
diff --git a/src/widgets/image/lv_image.c b/src/widgets/image/lv_image.c
index 9b46bd1a6..401b5bcb7 100644
--- a/src/widgets/image/lv_image.c
+++ b/src/widgets/image/lv_image.c
@@ -14,7 +14,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_image_class
+#define MY_CLASS (&lv_image_class)
/**********************
* TYPEDEFS
diff --git a/src/widgets/imagebutton/lv_imagebutton.c b/src/widgets/imagebutton/lv_imagebutton.c
index 77f6f3360..046657205 100644
--- a/src/widgets/imagebutton/lv_imagebutton.c
+++ b/src/widgets/imagebutton/lv_imagebutton.c
@@ -16,7 +16,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_imagebutton_class
+#define MY_CLASS (&lv_imagebutton_class)
/**********************
* TYPEDEFS
diff --git a/src/widgets/keyboard/lv_keyboard.c b/src/widgets/keyboard/lv_keyboard.c
index 3d6240d1b..abc431c2c 100644
--- a/src/widgets/keyboard/lv_keyboard.c
+++ b/src/widgets/keyboard/lv_keyboard.c
@@ -19,7 +19,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_keyboard_class
+#define MY_CLASS (&lv_keyboard_class)
#define LV_KB_BTN(width) LV_BUTTONMATRIX_CTRL_POPOVER | width
/**********************
diff --git a/src/widgets/label/lv_label.c b/src/widgets/label/lv_label.c
index 4986d78f1..a807cda2f 100644
--- a/src/widgets/label/lv_label.c
+++ b/src/widgets/label/lv_label.c
@@ -23,7 +23,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_label_class
+#define MY_CLASS (&lv_label_class)
#define LV_LABEL_DEF_SCROLL_SPEED lv_anim_speed_clamped(40, 300, 10000)
#define LV_LABEL_SCROLL_DELAY 300
diff --git a/src/widgets/led/lv_led.c b/src/widgets/led/lv_led.c
index d9aa4ca2b..bf5db77c5 100644
--- a/src/widgets/led/lv_led.c
+++ b/src/widgets/led/lv_led.c
@@ -16,7 +16,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_led_class
+#define MY_CLASS (&lv_led_class)
/**********************
* TYPEDEFS
diff --git a/src/widgets/line/lv_line.c b/src/widgets/line/lv_line.c
index 1b6f32451..4734e1bbe 100644
--- a/src/widgets/line/lv_line.c
+++ b/src/widgets/line/lv_line.c
@@ -19,7 +19,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_line_class
+#define MY_CLASS (&lv_line_class)
/**********************
* TYPEDEFS
diff --git a/src/widgets/list/lv_list.c b/src/widgets/list/lv_list.c
index 60dc6ddf1..5288c66e0 100644
--- a/src/widgets/list/lv_list.c
+++ b/src/widgets/list/lv_list.c
@@ -18,7 +18,9 @@
/*********************
* DEFINES
*********************/
-#define MV_CLASS &lv_list
+#define MY_CLASS (&lv_list_class)
+#define MY_CLASS_BUTTON (&lv_list_button_class)
+#define MY_CLASS_TEXT (&lv_list_text_class)
/**********************
* TYPEDEFS
@@ -63,7 +65,7 @@ const lv_obj_class_t lv_list_text_class = {
lv_obj_t * lv_list_create(lv_obj_t * parent)
{
LV_LOG_INFO("begin");
- lv_obj_t * obj = lv_obj_class_create_obj(&lv_list_class, parent);
+ lv_obj_t * obj = lv_obj_class_create_obj(MY_CLASS, parent);
lv_obj_class_init_obj(obj);
lv_obj_set_flex_flow(obj, LV_FLEX_FLOW_COLUMN);
return obj;
@@ -73,7 +75,7 @@ lv_obj_t * lv_list_add_text(lv_obj_t * list, const char * txt)
{
LV_LOG_INFO("begin");
- lv_obj_t * obj = lv_obj_class_create_obj(&lv_list_text_class, list);
+ lv_obj_t * obj = lv_obj_class_create_obj(MY_CLASS_TEXT, list);
lv_obj_class_init_obj(obj);
lv_label_set_text(obj, txt);
return obj;
@@ -82,7 +84,7 @@ lv_obj_t * lv_list_add_text(lv_obj_t * list, const char * txt)
lv_obj_t * lv_list_add_button(lv_obj_t * list, const void * icon, const char * txt)
{
LV_LOG_INFO("begin");
- lv_obj_t * obj = lv_obj_class_create_obj(&lv_list_button_class, list);
+ lv_obj_t * obj = lv_obj_class_create_obj(MY_CLASS_BUTTON, list);
lv_obj_class_init_obj(obj);
lv_obj_set_flex_flow(obj, LV_FLEX_FLOW_ROW);
diff --git a/src/widgets/menu/lv_menu.c b/src/widgets/menu/lv_menu.c
index 899a00329..e21bdcd18 100644
--- a/src/widgets/menu/lv_menu.c
+++ b/src/widgets/menu/lv_menu.c
@@ -13,7 +13,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_menu_class
+#define MY_CLASS (&lv_menu_class)
#include "../../core/lv_obj.h"
#include "../../layouts/lv_layout.h"
diff --git a/src/widgets/msgbox/lv_msgbox.c b/src/widgets/msgbox/lv_msgbox.c
index b1cc16caf..08d121219 100644
--- a/src/widgets/msgbox/lv_msgbox.c
+++ b/src/widgets/msgbox/lv_msgbox.c
@@ -21,7 +21,7 @@
* DEFINES
*********************/
#define LV_MSGBOX_FLAG_AUTO_PARENT LV_OBJ_FLAG_WIDGET_1 /*Mark that the parent was automatically created*/
-#define MY_CLASS &lv_msgbox_class
+#define MY_CLASS (&lv_msgbox_class)
/**********************
* TYPEDEFS
diff --git a/src/widgets/objx_templ/lv_objx_templ.c b/src/widgets/objx_templ/lv_objx_templ.c
index 7a3614a2b..eaf5c1270 100644
--- a/src/widgets/objx_templ/lv_objx_templ.c
+++ b/src/widgets/objx_templ/lv_objx_templ.c
@@ -22,7 +22,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_templ_class
+#define MY_CLASS (&lv_templ_class)
/**********************
* TYPEDEFS
diff --git a/src/widgets/roller/lv_roller.c b/src/widgets/roller/lv_roller.c
index 146841de2..ae909c320 100644
--- a/src/widgets/roller/lv_roller.c
+++ b/src/widgets/roller/lv_roller.c
@@ -20,7 +20,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_roller_class
+#define MY_CLASS (&lv_roller_class)
#define MY_CLASS_LABEL &lv_roller_label_class
#define EXTRA_INF_SIZE 1000 /*[px]: add the options multiple times until getting this height*/
diff --git a/src/widgets/scale/lv_scale.c b/src/widgets/scale/lv_scale.c
index cee6ba11f..1e8df7ade 100644
--- a/src/widgets/scale/lv_scale.c
+++ b/src/widgets/scale/lv_scale.c
@@ -17,7 +17,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_scale_class
+#define MY_CLASS (&lv_scale_class)
#define LV_SCALE_LABEL_TXT_LEN (20U)
#define LV_SCALE_DEFAULT_ANGLE_RANGE ((uint32_t) 270U)
diff --git a/src/widgets/slider/lv_slider.c b/src/widgets/slider/lv_slider.c
index 577b91e30..4ba03e6ba 100644
--- a/src/widgets/slider/lv_slider.c
+++ b/src/widgets/slider/lv_slider.c
@@ -22,7 +22,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_slider_class
+#define MY_CLASS (&lv_slider_class)
#define LV_SLIDER_KNOB_COORD(is_reversed, area) (is_reversed ? area.x1 : area.x2)
#define LV_SLIDER_KNOB_COORD_VERTICAL(is_reversed, area) (is_reversed ? area.y2 : area.y1)
diff --git a/src/widgets/span/lv_span.c b/src/widgets/span/lv_span.c
index 539c94d1d..95dd03094 100644
--- a/src/widgets/span/lv_span.c
+++ b/src/widgets/span/lv_span.c
@@ -16,7 +16,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_spangroup_class
+#define MY_CLASS (&lv_spangroup_class)
#define snippet_stack LV_GLOBAL_DEFAULT()->span_snippet_stack
/**********************
diff --git a/src/widgets/spinbox/lv_spinbox.c b/src/widgets/spinbox/lv_spinbox.c
index fd17ba710..667c310b3 100644
--- a/src/widgets/spinbox/lv_spinbox.c
+++ b/src/widgets/spinbox/lv_spinbox.c
@@ -16,7 +16,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_spinbox_class
+#define MY_CLASS (&lv_spinbox_class)
#define LV_SPINBOX_MAX_DIGIT_COUNT_WITH_8BYTES (LV_SPINBOX_MAX_DIGIT_COUNT + 8U)
#define LV_SPINBOX_MAX_DIGIT_COUNT_WITH_4BYTES (LV_SPINBOX_MAX_DIGIT_COUNT + 4U)
diff --git a/src/widgets/switch/lv_switch.c b/src/widgets/switch/lv_switch.c
index eab1a4906..f1973e9c4 100644
--- a/src/widgets/switch/lv_switch.c
+++ b/src/widgets/switch/lv_switch.c
@@ -19,7 +19,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_switch_class
+#define MY_CLASS (&lv_switch_class)
#define LV_SWITCH_IS_ANIMATING(sw) (((sw)->anim_state) != LV_SWITCH_ANIM_STATE_INV)
diff --git a/src/widgets/table/lv_table.c b/src/widgets/table/lv_table.c
index 85e4c33e5..c69494c3a 100644
--- a/src/widgets/table/lv_table.c
+++ b/src/widgets/table/lv_table.c
@@ -21,7 +21,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_table_class
+#define MY_CLASS (&lv_table_class)
/**********************
* TYPEDEFS
diff --git a/src/widgets/tabview/lv_tabview.c b/src/widgets/tabview/lv_tabview.c
index f0e11952f..60a2715e9 100644
--- a/src/widgets/tabview/lv_tabview.c
+++ b/src/widgets/tabview/lv_tabview.c
@@ -15,7 +15,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_tabview_class
+#define MY_CLASS (&lv_tabview_class)
/**********************
* TYPEDEFS
diff --git a/src/widgets/textarea/lv_textarea.c b/src/widgets/textarea/lv_textarea.c
index 61a7ec109..37bf816b1 100644
--- a/src/widgets/textarea/lv_textarea.c
+++ b/src/widgets/textarea/lv_textarea.c
@@ -23,7 +23,7 @@
/*********************
* DEFINES
*********************/
-#define MY_CLASS &lv_textarea_class
+#define MY_CLASS (&lv_textarea_class)
/*Test configuration*/
#ifndef LV_TEXTAREA_DEF_CURSOR_BLINK_TIME