@@ -95,24 +95,31 @@ component_t* trinary_choice_create(
9595 ui_util_add_sub_component (component , label_create (message , NULL , CENTER , component ));
9696 }
9797
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+ }
116123
117124 return component ;
118125}
0 commit comments