@@ -17,6 +17,26 @@ static void make_qrcode(gui_view_node_t* parent, Icon* icons, const size_t num_i
1717 gui_set_icon_to_qr (icon );
1818}
1919
20+ static gui_view_node_t * make_back_brightness_row (gui_view_node_t * parent , uint32_t back_ev_id )
21+ {
22+ // Create a row with left back arrow and right brightness button
23+ gui_view_node_t * headersplit ;
24+ gui_make_hsplit (& headersplit , GUI_SPLIT_RELATIVE , 3 , 27 , 46 , 27 ); // 27 x 56% (hsplit) == 15
25+ gui_set_parent (headersplit , parent );
26+
27+ // back button, space, brightness button
28+ btn_data_t hdrbtns []
29+ = { { .txt = "=" , .font = JADE_SYMBOLS_16x16_FONT , .ev_id = back_ev_id , .borders = GUI_BORDER_ALL },
30+ { .txt = NULL , .font = GUI_DEFAULT_FONT , .ev_id = GUI_BUTTON_EVENT_NONE },
31+ { .txt = "P" , .font = JADE_SYMBOLS_16x16_FONT , .ev_id = BTN_QR_BRIGHTNESS , .borders = GUI_BORDER_ALL } };
32+ // Add individually to avoid creating a new equal 3-way split
33+ for (size_t i = 0 ; i < sizeof (hdrbtns ) / sizeof (hdrbtns [0 ]); ++ i ) {
34+ add_button (headersplit , hdrbtns + i );
35+ }
36+ // Return the back button that add_button() created for the caller
37+ return hdrbtns [0 ].btn ;
38+ }
39+
2040gui_activity_t * make_show_xpub_qr_activity (
2141 const char * label , const char * pathstr , Icon * icons , const size_t num_icons , const size_t frames_per_qr_icon )
2242{
@@ -37,11 +57,11 @@ gui_activity_t* make_show_xpub_qr_activity(
3757 gui_make_vsplit (& vsplit , GUI_SPLIT_RELATIVE , 4 , 20 , 30 , 25 , 25 );
3858 gui_set_parent (vsplit , hsplit );
3959
40- // back button
60+ // back button, space, brightness button
4161 btn_data_t hdrbtns []
4262 = { { .txt = "=" , .font = JADE_SYMBOLS_16x16_FONT , .ev_id = BTN_XPUB_EXIT , .borders = GUI_BORDER_ALL },
4363 { .txt = NULL , .font = GUI_DEFAULT_FONT , .ev_id = GUI_BUTTON_EVENT_NONE },
44- { .txt = "? " , .font = GUI_TITLE_FONT , .ev_id = BTN_XPUB_HELP , .borders = GUI_BORDER_ALL } };
64+ { .txt = "P " , .font = JADE_SYMBOLS_16x16_FONT , .ev_id = BTN_QR_BRIGHTNESS , .borders = GUI_BORDER_ALL } };
4565 add_buttons (vsplit , UI_ROW , hdrbtns , 3 ); // 44 (hsplit) / 3 == 14 - almost 15 so ok
4666
4767 // second row, type label
@@ -303,14 +323,8 @@ gui_activity_t* make_show_qr_help_activity(const char* url, Icon* qr_icon)
303323 gui_make_vsplit (& vsplit , GUI_SPLIT_RELATIVE , 3 , 20 , 25 , 55 );
304324 gui_set_parent (vsplit , hsplit );
305325
306- gui_view_node_t * headersplit ;
307- gui_make_hsplit (& headersplit , GUI_SPLIT_RELATIVE , 2 , 27 , 73 ); // 27 x 56% (hsplit) == 15
308- gui_set_parent (headersplit , vsplit );
309-
310- // first row, header, back button
311- btn_data_t hdrbtn
312- = { .txt = "=" , .font = JADE_SYMBOLS_16x16_FONT , .ev_id = BTN_QR_HELP_EXIT , .borders = GUI_BORDER_ALL };
313- add_buttons (headersplit , UI_ROW , & hdrbtn , 1 );
326+ // first row, header: back button, space, brightness button
327+ make_back_brightness_row (vsplit , BTN_QR_HELP_EXIT );
314328
315329 // second row, message
316330 gui_make_text (& node , "Learn more:" , TFT_WHITE );
@@ -372,12 +386,7 @@ gui_activity_t* make_qr_back_continue_activity(
372386 gui_make_vsplit (& vsplit , GUI_SPLIT_RELATIVE , 6 , 20 , 18 , 16 , 21 , 25 );
373387 gui_set_parent (vsplit , hsplit );
374388
375- gui_view_node_t * headersplit ;
376- gui_make_hsplit (& headersplit , GUI_SPLIT_RELATIVE , 2 , 27 , 73 ); // 27 x 56% (hsplit) == 15
377- gui_set_parent (headersplit , vsplit );
378-
379- btn_data_t hdrbtn = { .txt = "=" , .font = JADE_SYMBOLS_16x16_FONT , .ev_id = BTN_NO , .borders = GUI_BORDER_ALL };
380- add_buttons (headersplit , UI_ROW , & hdrbtn , 1 );
389+ gui_view_node_t * back_btn = make_back_brightness_row (vsplit , BTN_NO );
381390
382391 // second/third/fourth row, message
383392 gui_make_text (& node , message [0 ], TFT_WHITE );
@@ -396,7 +405,7 @@ gui_activity_t* make_qr_back_continue_activity(
396405 add_buttons (vsplit , UI_ROW , & ftrbtn , 1 );
397406
398407 // Select default selected button
399- gui_set_activity_initial_selection (default_selection ? ftrbtn .btn : hdrbtn . btn );
408+ gui_set_activity_initial_selection (default_selection ? ftrbtn .btn : back_btn );
400409 }
401410
402411 // RHS - QR icon
0 commit comments