@@ -95,24 +95,31 @@ component_t* trinary_choice_create(
95
95
ui_util_add_sub_component (component , label_create (message , NULL , CENTER , component ));
96
96
}
97
97
98
- data -> button_left = button_create (label_left , bottom_slider , 0 , _left_selected , component );
99
- ui_util_add_sub_component (component , data -> button_left );
100
-
101
- data -> button_middle =
102
- button_create (label_middle , bottom_slider , 0 , _middle_selected , component );
103
- ui_util_add_sub_component (component , data -> button_middle );
104
-
105
- data -> button_right = button_create (label_right , bottom_slider , 0 , _right_selected , component );
106
- ui_util_add_sub_component (component , data -> button_right );
107
-
108
- ui_util_position_left_bottom_offset (component , data -> button_left , 0 , 0 );
109
- ui_util_position_left_bottom_offset (
110
- component ,
111
- data -> button_middle ,
112
- SCREEN_WIDTH / 2 - data -> button_middle -> dimension .width / 2 ,
113
- 0 );
114
- ui_util_position_left_bottom_offset (
115
- component , data -> button_right , SCREEN_WIDTH - data -> button_right -> dimension .width , 0 );
98
+ if (label_left != NULL ) {
99
+ data -> button_left = button_create (label_left , bottom_slider , 0 , _left_selected , component );
100
+ ui_util_add_sub_component (component , data -> button_left );
101
+ ui_util_position_left_bottom_offset (component , data -> button_left , 0 , 0 );
102
+ }
103
+
104
+ if (label_middle != NULL ) {
105
+ data -> button_middle =
106
+ button_create (label_middle , bottom_slider , 0 , _middle_selected , component );
107
+ ui_util_add_sub_component (component , data -> button_middle );
108
+ ui_util_position_left_bottom_offset (
109
+ component ,
110
+ data -> button_middle ,
111
+ SCREEN_WIDTH / 2 - data -> button_middle -> dimension .width / 2 ,
112
+ 0 );
113
+ }
114
+
115
+ if (label_right != NULL ) {
116
+ data -> button_right =
117
+ button_create (label_right , bottom_slider , 0 , _right_selected , component );
118
+ ui_util_add_sub_component (component , data -> button_right );
119
+
120
+ ui_util_position_left_bottom_offset (
121
+ component , data -> button_right , SCREEN_WIDTH - data -> button_right -> dimension .width , 0 );
122
+ }
116
123
117
124
return component ;
118
125
}
0 commit comments