0001-Ported-to-lvgl-9.4.patch 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. From a5b2f9fcead3ddbea046e9e1b3e807d251a406f3 Mon Sep 17 00:00:00 2001
  2. From: Stefano Babic <stefano.babic@swupdate.org>
  3. Date: Tue, 28 Apr 2026 09:51:36 +0200
  4. Subject: [PATCH] Ported to lvgl 9.4
  5. There are some incompatibilities in the API, so port to 9.4.0.
  6. Upstream-Status: Pending
  7. Signed-off-by: Stefano Babic <stefano.babic@swupdate.org>
  8. ---
  9. CMakeLists.txt | 2 +-
  10. rec-screen-file-browser.c | 12 ++++++------
  11. rec-screen-main.c | 2 +-
  12. rec-screen-network-setup.c | 18 +++++++++---------
  13. rec-screen-progress.c | 8 ++++----
  14. 5 files changed, 21 insertions(+), 21 deletions(-)
  15. diff --git a/CMakeLists.txt b/CMakeLists.txt
  16. index 156dfb0..ff003e2 100644
  17. --- a/CMakeLists.txt
  18. +++ b/CMakeLists.txt
  19. @@ -1,5 +1,5 @@
  20. -cmake_minimum_required( VERSION 3.1 )
  21. +cmake_minimum_required(VERSION 4.1)
  22. project( recovery_gui )
  23. diff --git a/rec-screen-file-browser.c b/rec-screen-file-browser.c
  24. index a7673a1..920e0ad 100644
  25. --- a/rec-screen-file-browser.c
  26. +++ b/rec-screen-file-browser.c
  27. @@ -166,7 +166,7 @@ rec_screen_file_clearDryRunChk(struct FileBrowserScreen *FileBrowser)
  28. static void rec_screen_file_onClickDryRunChk(lv_event_t *E)
  29. {
  30. struct FileBrowserScreen *FileBrowser =
  31. - (struct FileBrowserScreen *)E->user_data;
  32. + (struct FileBrowserScreen *)lv_event_get_user_data(E);
  33. lv_event_code_t Code = lv_event_get_code(E);
  34. if (LV_EVENT_VALUE_CHANGED == Code) {
  35. @@ -286,7 +286,7 @@ rec_screen_file_updateCurrentDir(struct FileBrowserScreen *FileBrowser,
  36. static void rec_screen_file_onClickDirEntry(lv_event_t *E)
  37. {
  38. - const char *SelectedDir = (const char *)E->user_data;
  39. + const char *SelectedDir = (const char *)lv_event_get_user_data(E);
  40. struct FileBrowserScreen *FileBrowser = AccessFileBrowserScreen();
  41. const bool Status =
  42. @@ -313,7 +313,7 @@ static void rec_screen_file_onClickDirEntry(lv_event_t *E)
  43. static void rec_screen_file_onClickFileEntry(lv_event_t *E)
  44. {
  45. struct FileBrowserScreen *FileBrowser =
  46. - (struct FileBrowserScreen *)E->user_data;
  47. + (struct FileBrowserScreen *)lv_event_get_user_data(E);
  48. lv_obj_t *CheckBox = lv_event_get_target(E);
  49. const char *FileInfo = lv_checkbox_get_text(CheckBox);
  50. @@ -476,7 +476,7 @@ rec_screen_file_createFileList(struct FileBrowserScreen *FileBrowser)
  51. static void rec_screen_file_onClickButtonStart(lv_event_t *E)
  52. {
  53. struct FileBrowserScreen *FileBrowser =
  54. - (struct FileBrowserScreen *)E->user_data;
  55. + (struct FileBrowserScreen *)lv_event_get_user_data(E);
  56. rec_screen_progress_showScreen();
  57. @@ -540,7 +540,7 @@ rec_screen_file_createStartButton(struct FileBrowserScreen *FileBrowser)
  58. static void rec_screen_file_onClickRescanButton(lv_event_t *E)
  59. {
  60. struct FileBrowserScreen *FileBrowser =
  61. - (struct FileBrowserScreen *)E->user_data;
  62. + (struct FileBrowserScreen *)lv_event_get_user_data(E);
  63. rec_screen_file_deleteFileEntries(FileBrowser);
  64. @@ -574,7 +574,7 @@ rec_screen_file_createRescanButton(struct FileBrowserScreen *FileBrowser)
  65. static void rec_screen_file_onClickCancelButton(lv_event_t *E)
  66. {
  67. struct FileBrowserScreen *FileBrowser =
  68. - (struct FileBrowserScreen *)E->user_data;
  69. + (struct FileBrowserScreen *)lv_event_get_user_data(E);
  70. rec_screen_file_deleteFileEntries(FileBrowser);
  71. rec_screen_main_showScreen();
  72. diff --git a/rec-screen-main.c b/rec-screen-main.c
  73. index 19f1e60..90883ef 100644
  74. --- a/rec-screen-main.c
  75. +++ b/rec-screen-main.c
  76. @@ -80,7 +80,7 @@ static void rec_screen_main_OnClickNetworkSettingButton(lv_event_t *Event)
  77. static void rec_screen_main_onClickRestartButton(lv_event_t *Event)
  78. {
  79. - struct MainScreen *MainScreen = (struct MainScreen *)Event->user_data;
  80. + struct MainScreen *MainScreen = (struct MainScreen *)lv_event_get_user_data(Event);
  81. const int rebootStatus = system("reboot");
  82. if (0 != rebootStatus) {
  83. diff --git a/rec-screen-network-setup.c b/rec-screen-network-setup.c
  84. index 230e66f..dbd9ab3 100644
  85. --- a/rec-screen-network-setup.c
  86. +++ b/rec-screen-network-setup.c
  87. @@ -548,9 +548,9 @@ static void rec_screen_network_InterfaceList_handleTableRowSelection(
  88. static void rec_screen_network_InterfaceList_onClickTableRow(lv_event_t *E)
  89. {
  90. - const struct Ipv4Info *IpInfo = (struct Ipv4Info *)E->user_data;
  91. + const struct Ipv4Info *IpInfo = (struct Ipv4Info *)lv_event_get_user_data(E);
  92. - lv_obj_t *Button = E->current_target;
  93. + lv_obj_t *Button = lv_event_get_current_target_obj(E);
  94. lv_obj_t *Checkbox = lv_obj_get_child(Button, 1);
  95. @@ -600,7 +600,7 @@ static void rec_screen_network_InterfaceList_createTableRowEntry_IpAddress(
  96. lv_obj_t *IpAddrLabel = lv_label_create(Button);
  97. lv_obj_set_width(IpAddrLabel, LV_PCT(25));
  98. - lv_obj_set_style_text_align(IpAddrLabel, LV_ALIGN_LEFT_MID,
  99. + lv_obj_set_style_text_align(IpAddrLabel, LV_TEXT_ALIGN_LEFT,
  100. LV_PART_MAIN);
  101. lv_label_set_text(IpAddrLabel, IpInfo->Address);
  102. @@ -614,7 +614,7 @@ static void rec_screen_network_InterfaceList_createTableRowEntry_Netmask(
  103. lv_obj_t *NetmaskLabel = lv_label_create(Button);
  104. lv_obj_set_width(NetmaskLabel, LV_PCT(25));
  105. - lv_obj_set_style_text_align(NetmaskLabel, LV_ALIGN_LEFT_MID,
  106. + lv_obj_set_style_text_align(NetmaskLabel, LV_TEXT_ALIGN_LEFT,
  107. LV_PART_MAIN);
  108. lv_label_set_text(NetmaskLabel, IpInfo->Netmask);
  109. @@ -628,7 +628,7 @@ static void rec_screen_network_InterfaceList_createTableRowEntry_Dhcp(
  110. lv_obj_t *DhcpLabel = lv_label_create(Button);
  111. lv_obj_set_width(DhcpLabel, LV_PCT(25));
  112. - lv_obj_set_style_text_align(DhcpLabel, LV_ALIGN_LEFT_MID, LV_PART_MAIN);
  113. + lv_obj_set_style_text_align(DhcpLabel, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN);
  114. const char *dhcpFieldText = util_networking_getDhcpText(IpInfo);
  115. lv_label_set_text(DhcpLabel, dhcpFieldText);
  116. @@ -701,7 +701,7 @@ rec_screen_network_InterfaceList_createTableInterfaceNameColumnHeader(
  117. lv_obj_set_width(NetIfHeader, LV_PCT(25));
  118. lv_label_set_text(NetIfHeader, "NETIF");
  119. - lv_obj_set_style_text_align(NetIfHeader, LV_ALIGN_LEFT_MID,
  120. + lv_obj_set_style_text_align(NetIfHeader, LV_TEXT_ALIGN_LEFT,
  121. LV_PART_MAIN);
  122. }
  123. @@ -712,7 +712,7 @@ rec_screen_network_InterfaceList_createTableIpAddrColumnHeader(lv_obj_t *Header)
  124. lv_obj_set_width(IpAddressHeader, LV_PCT(25));
  125. lv_label_set_text(IpAddressHeader, "IP ADDRESS");
  126. - lv_obj_set_style_text_align(IpAddressHeader, LV_ALIGN_LEFT_MID,
  127. + lv_obj_set_style_text_align(IpAddressHeader, LV_TEXT_ALIGN_LEFT,
  128. LV_PART_MAIN);
  129. }
  130. @@ -723,7 +723,7 @@ static void rec_screen_network_InterfaceList_createTableNetmaskColumnHeader(
  131. lv_obj_set_width(NetmaskHeader, LV_PCT(25));
  132. lv_label_set_text(NetmaskHeader, "NETMASK");
  133. - lv_obj_set_style_text_align(NetmaskHeader, LV_ALIGN_LEFT_MID,
  134. + lv_obj_set_style_text_align(NetmaskHeader, LV_TEXT_ALIGN_LEFT,
  135. LV_PART_MAIN);
  136. }
  137. @@ -734,7 +734,7 @@ rec_screen_network_InterfaceList_createTableDhcpColumnHeader(lv_obj_t *Header)
  138. lv_obj_set_width(DhcpHeader, LV_PCT(25));
  139. lv_label_set_text(DhcpHeader, "DHCP");
  140. - lv_obj_set_style_text_align(DhcpHeader, LV_ALIGN_LEFT_MID,
  141. + lv_obj_set_style_text_align(DhcpHeader, LV_TEXT_ALIGN_LEFT,
  142. LV_PART_MAIN);
  143. }
  144. diff --git a/rec-screen-progress.c b/rec-screen-progress.c
  145. index 82513fd..a326646 100644
  146. --- a/rec-screen-progress.c
  147. +++ b/rec-screen-progress.c
  148. @@ -585,21 +585,21 @@ rec_screen_progressScreen_showLogMessages(struct ProgressScreen *ProgressScreen)
  149. static void rec_screen_progress_onClickShowLogsButton(lv_event_t *E)
  150. {
  151. - struct ProgressScreen *ProgressScreen = E->user_data;
  152. + struct ProgressScreen *ProgressScreen = lv_event_get_user_data(E);
  153. rec_screen_progressScreen_showLogMessages(ProgressScreen);
  154. }
  155. static void rec_screen_progress_onClickBackButton(lv_event_t *E)
  156. {
  157. - struct ProgressScreen *ProgressScreen = E->user_data;
  158. + struct ProgressScreen *ProgressScreen = lv_event_get_user_data(E);
  159. rec_screen_progressScreen_showProgressBars(ProgressScreen);
  160. }
  161. static void rec_screen_progress_onClickExportLogsButton(lv_event_t *E)
  162. {
  163. - struct ProgressScreen *screen = E->user_data;
  164. + struct ProgressScreen *screen = lv_event_get_user_data(E);
  165. char *filename = NULL;
  166. const int res = util_files_export_swupdate_logs(&filename);
  167. @@ -636,7 +636,7 @@ static void rec_screen_progressScreen_createLogsMessagesTextArea(
  168. lv_obj_center(ProgressScreen->logMessages.TextArea);
  169. lv_obj_set_style_text_align(ProgressScreen->logMessages.TextArea,
  170. - LV_ALIGN_LEFT_MID, LV_PART_MAIN);
  171. + LV_TEXT_ALIGN_LEFT, LV_PART_MAIN);
  172. }
  173. /**
  174. --
  175. 2.43.0