diff --git a/repos/gems/lib/mk/dialog.mk b/repos/gems/lib/mk/dialog.mk index 7b20a82d7f..487487db5d 100644 --- a/repos/gems/lib/mk/dialog.mk +++ b/repos/gems/lib/mk/dialog.mk @@ -2,3 +2,5 @@ SRC_CC += sandboxed_runtime.cc text_area_widget.cc LIBS += sandbox vpath %.cc $(REP_DIR)/src/lib/dialog + +SHARED_LIB = yes diff --git a/repos/gems/lib/symbols/dialog b/repos/gems/lib/symbols/dialog new file mode 100644 index 0000000000..ab4197ecb1 --- /dev/null +++ b/repos/gems/lib/symbols/dialog @@ -0,0 +1,44 @@ +_ZN6Dialog16Text_area_widget10_handle_upEv T +_ZN6Dialog16Text_area_widget11_handle_endEv T +_ZN6Dialog16Text_area_widget12_handle_downEv T +_ZN6Dialog16Text_area_widget12_handle_homeEv T +_ZN6Dialog16Text_area_widget12_handle_leftEv T +_ZN6Dialog16Text_area_widget12handle_eventERKNS_5EventERNS0_6ActionE T +_ZN6Dialog16Text_area_widget13_handle_rightEv T +_ZN6Dialog16Text_area_widget14_handle_deleteEv T +_ZN6Dialog16Text_area_widget14_handle_pageupEv T +_ZN6Dialog16Text_area_widget14move_cursor_toERKNS_2AtE T +_ZN6Dialog16Text_area_widget15_handle_newlineEv T +_ZN6Dialog16Text_area_widget16_handle_pagedownEv T +_ZN6Dialog16Text_area_widget16_move_charactersERN6Genode13Dynamic_arrayINS0_9CharacterEEES5_ T +_ZN6Dialog16Text_area_widget16append_characterEN6Genode9CodepointE T +_ZN6Dialog16Text_area_widget17_delete_selectionEv T +_ZN6Dialog16Text_area_widget17_handle_backspaceEv T +_ZN6Dialog16Text_area_widget17_handle_printableEN6Genode9CodepointE T +_ZN6Dialog16Text_area_widget17_insert_printableEN6Genode9CodepointE T +_ZN6Dialog16Text_area_widget25_sanitize_scroll_positionEv T +_ZN6Dialog16Text_area_widget25insert_at_cursor_positionEN6Genode9CodepointE T +_ZN6Dialog16Text_area_widget4dragERKNS_10Dragged_atE T +_ZN6Dialog16Text_area_widget5clackERKNS_10Clacked_atERNS0_6ActionE T +_ZN6Dialog16Text_area_widget5clearEv T +_ZN6Dialog16Text_area_widget5clickERKNS_10Clicked_atE T +_ZN6Dialog17Sandboxed_runtime13_handle_hoverEv T +_ZN6Dialog17Sandboxed_runtime19_handle_gui_serviceEv T +_ZN6Dialog17Sandboxed_runtime19_handle_rom_serviceEv T +_ZN6Dialog17Sandboxed_runtime19apply_sandbox_stateERKN6Genode8Xml_nodeE T +_ZN6Dialog17Sandboxed_runtime22_handle_report_serviceEv T +_ZN6Dialog17Sandboxed_runtime4View13_handle_hoverEv T +_ZN6Dialog17Sandboxed_runtime4View19_handle_input_eventERKN5Input5EventE T +_ZN6Dialog17Sandboxed_runtime4View27_try_handle_click_and_clackEv T +_ZN6Dialog17Sandboxed_runtime4View6_leaveEv T +_ZN6Dialog17Sandboxed_runtime4ViewD1Ev T +_ZN6Dialog17Sandboxed_runtime4ViewD2Ev T +_ZN6Dialog17Sandboxed_runtimeC1ERN6Genode3EnvERNS1_9AllocatorERNS1_7SandboxERKNS0_4AttrE T +_ZN6Dialog17Sandboxed_runtimeC2ERN6Genode3EnvERNS1_9AllocatorERNS1_7SandboxERKNS0_4AttrE T +_ZNK6Dialog16Text_area_widget21gen_clipboard_contentERN6Genode13Xml_generatorE T +_ZNK6Dialog16Text_area_widget4viewERNS_5ScopeIJNS_4VboxEEEE T +_ZNK6Dialog16Text_area_widget9Selection18view_selected_lineERNS_5ScopeIJNS_4HboxENS_5FloatENS_5LabelEEEEN6Genode13Dynamic_arrayINS9_INS0_9CharacterEEEE5IndexERKSB_ T +_ZNK6Dialog17Sandboxed_runtime15Menu_view_state14gen_start_nodeERN6Genode13Xml_generatorERKNS2_10DictionaryINS0_4ViewENS2_6StringILm20EEEEE T +_ZNK6Dialog17Sandboxed_runtime15gen_start_nodesERN6Genode13Xml_generatorE T +_ZNK6Dialog17Sandboxed_runtime4View21_gen_menu_view_dialogERN6Genode13Xml_generatorE T +_ZNK6Dialog17Sandboxed_runtime4View21_gen_menu_view_routesERN6Genode13Xml_generatorE T diff --git a/repos/gems/recipes/api/dialog/content.mk b/repos/gems/recipes/api/dialog/content.mk new file mode 100644 index 0000000000..6bb9c5903d --- /dev/null +++ b/repos/gems/recipes/api/dialog/content.mk @@ -0,0 +1,10 @@ +MIRROR_FROM_REP_DIR := include/dialog lib/symbols/dialog + +content: $(MIRROR_FROM_REP_DIR) LICENSE + +$(MIRROR_FROM_REP_DIR): + $(mirror_from_rep_dir) + +LICENSE: + cp $(GENODE_DIR)/LICENSE $@ + diff --git a/repos/gems/recipes/api/dialog/hash b/repos/gems/recipes/api/dialog/hash new file mode 100644 index 0000000000..09dcef595b --- /dev/null +++ b/repos/gems/recipes/api/dialog/hash @@ -0,0 +1 @@ +2025-01-03 57d2347a8300897aa8a5175ebb976232dafe4e7b diff --git a/repos/gems/recipes/src/dialog/content.mk b/repos/gems/recipes/src/dialog/content.mk new file mode 100644 index 0000000000..df9d8db1b6 --- /dev/null +++ b/repos/gems/recipes/src/dialog/content.mk @@ -0,0 +1,7 @@ +SRC_DIR = src/lib/dialog +include $(GENODE_DIR)/repos/base/recipes/src/content.inc + +content: lib/mk/dialog.mk + +lib/mk/dialog.mk: + $(mirror_from_rep_dir) diff --git a/repos/gems/recipes/src/dialog/hash b/repos/gems/recipes/src/dialog/hash new file mode 100644 index 0000000000..40866ee1d6 --- /dev/null +++ b/repos/gems/recipes/src/dialog/hash @@ -0,0 +1 @@ +2025-01-03 2bb7885b49ed39d7aef08fea9d9ce82c88d47fd9 diff --git a/repos/gems/recipes/src/dialog/used_apis b/repos/gems/recipes/src/dialog/used_apis new file mode 100644 index 0000000000..eccc788b70 --- /dev/null +++ b/repos/gems/recipes/src/dialog/used_apis @@ -0,0 +1,9 @@ +base +os +gems +framebuffer_session +input_session +gui_session +report_session +dialog +sandbox diff --git a/repos/gems/run/dialog.run b/repos/gems/run/dialog.run index 348bb5d5e4..07c4e7797e 100644 --- a/repos/gems/run/dialog.run +++ b/repos/gems/run/dialog.run @@ -109,7 +109,7 @@ set fd [open [run_dir]/genode/focus w] puts $fd " \"/>" close $fd -build { test/dialog app/menu_view } +build { test/dialog app/menu_view lib/dialog } build_boot_image [build_artifacts] diff --git a/repos/gems/src/app/file_vault_gui/target.mk b/repos/gems/src/app/file_vault_gui/target.mk index 895dbff4cc..dea67fd30b 100644 --- a/repos/gems/src/app/file_vault_gui/target.mk +++ b/repos/gems/src/app/file_vault_gui/target.mk @@ -1,6 +1,6 @@ TARGET = file_vault_gui SRC_CC = main.cc -LIBS += base dialog +LIBS += base dialog sandbox INC_DIR += $(call select_from_repositories,/src/app/file_vault/include) INC_DIR += $(call select_from_repositories,/src/lib/tresor/include) diff --git a/repos/gems/src/test/dialog/target.mk b/repos/gems/src/test/dialog/target.mk index 665880b032..a47b7f11bc 100644 --- a/repos/gems/src/test/dialog/target.mk +++ b/repos/gems/src/test/dialog/target.mk @@ -1,3 +1,3 @@ TARGET = test-dialog SRC_CC = main.cc -LIBS += base dialog +LIBS += base dialog sandbox