summaryrefslogtreecommitdiff
path: root/src/editor/editor.h
diff options
context:
space:
mode:
authoraura <nw@moneybot.cc>2026-08-11 19:10:16 +0200
committeraura <nw@moneybot.cc>2026-08-11 19:10:16 +0200
commit17c07b5f884453130d8be3a6d91d730d80d4f8ae (patch)
tree6ec11e5e5f7f0be9ed899196c2897aa76a907de2 /src/editor/editor.h
parent1aa17de9188790f049c0edc4281597cb4e535627 (diff)
parent0a9d7ce6a0764a87766ebb23cc1ece4c26c8c678 (diff)
Merge remote-tracking branch 'origin/day'
Diffstat (limited to 'src/editor/editor.h')
-rw-r--r--src/editor/editor.h36
1 files changed, 2 insertions, 34 deletions
diff --git a/src/editor/editor.h b/src/editor/editor.h
index 8838d8f..682ccc8 100644
--- a/src/editor/editor.h
+++ b/src/editor/editor.h
@@ -74,19 +74,6 @@ enum EditorObjectType_t {
EDITOR_OBJECT_ENTITY = 1
};
-typedef void( *EDITOR_CONTEXTMENU_CALLBACK )( void* data );
-struct EDITOR_CONTEXTMENU_ITEM;
-typedef U8( *EDITOR_CONTEXTMENU_ENABLED_CALLBACK )( EDITOR_CONTEXTMENU_ITEM* item );
-
-struct EDITOR_CONTEXTMENU_ITEM {
- char text[64]{};
- void* data{};
- EDITOR_CONTEXTMENU_CALLBACK cb{};
- EDITOR_CONTEXTMENU_ENABLED_CALLBACK enabled_cb{};
- U8 enabled{1};
- LIST<EDITOR_CONTEXTMENU_ITEM> items{};
-};
-
struct GAME_EDITOR;
typedef void( *EDITOR_GRID_DEP_CALLBACK )( GAME_EDITOR* e );
@@ -189,7 +176,7 @@ struct GAME_EDITOR {
I32 view_mode{};
I32 view2d_type{};
- struct GUI_EDITOR_CONTEXTMENU* contextmenu{};
+ struct GUI_CONTEXTMENU* contextmenu{};
GUI_BASE* header_toolbar{};
GUI_LABEL* header_viewtype_label{};
GUI_BUTTON* header_back{};
@@ -276,17 +263,6 @@ extern void editor_undo_record_change_prop( GAME_EDITOR* e, FNV1A hash, void* ol
extern U8 editor_undo( GAME_EDITOR* e );
extern U8 editor_redo( GAME_EDITOR* e );
-extern void editor_show_contextmenu( I32 x, I32 y, LIST<EDITOR_CONTEXTMENU_ITEM>* items, const char* title = 0 );
-extern void editor_hide_contextmenu();
-extern U8 editor_contextmenu_open();
-extern void editor_contextmenu_set_item(
- EDITOR_CONTEXTMENU_ITEM* item,
- const char* text,
- EDITOR_CONTEXTMENU_CALLBACK cb = 0,
- void* data = 0,
- EDITOR_CONTEXTMENU_ENABLED_CALLBACK enabled_cb = 0
-);
-
struct GUI_EDITORWINDOW : GUI_WINDOW {};
struct GUI_EDITOR_3DVIEW : GUI_VIEW {
U8 heldoutbounds;
@@ -379,19 +355,11 @@ struct GUI_EDITOR_VIEWTYPE_SEGMENT : GUI_BASE {
I32 held_seg{-1};
};
-struct GUI_EDITOR_CONTEXTMENU : GUI_BASE {
- LIST<EDITOR_CONTEXTMENU_ITEM>* items{};
- U8 initheld{1};
- U8 held{};
- I32 held_idx{-1};
- char title[64]{};
-};
-
struct GUI_EDITOR_TOOLBAR : GUI_BASE {
U8 held{};
I32 held_root{-1};
I32 active_root{-1};
- LIST<EDITOR_CONTEXTMENU_ITEM> entries{};
+ LIST<GUI_CONTEXTMENU_ITEM> entries{};
};
extern GUI_EDITORWINDOW* gui_editorwindow( I32 w, I32 h );