From 85c1e61375532e91d5fc37b1d754cf76c17f7721 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 23 Jun 2018 16:31:28 +0200 Subject: UI: Add user defined context menu - Add/Remove from RMB context menu. - Stored in user preferences. - Access from Q key. See T55027. --- source/blender/editors/include/ED_screen.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'source/blender/editors/include/ED_screen.h') diff --git a/source/blender/editors/include/ED_screen.h b/source/blender/editors/include/ED_screen.h index 9fcefc1e4b1..05b51dff4b4 100644 --- a/source/blender/editors/include/ED_screen.h +++ b/source/blender/editors/include/ED_screen.h @@ -60,6 +60,8 @@ struct Main; struct wmMsgBus; struct wmMsgSubscribeKey; struct wmMsgSubscribeValue; +struct wmOperatorType; +struct IDProperty; /* regions */ void ED_region_do_listen( @@ -311,6 +313,16 @@ int ED_operator_posemode_local(struct bContext *C); int ED_operator_mask(struct bContext *C); int ED_operator_camera(struct bContext *C); +/* screen_user_menu.c */ + +void ED_screen_user_menu_add( + struct bContext *C, const char *ui_name, + struct wmOperatorType *ot, struct IDProperty *prop, short opcontext); +void ED_screen_user_menu_remove(struct bUserMenuItem *umi); +struct bUserMenuItem *ED_screen_user_menu_find( + struct bContext *C, + struct wmOperatorType *ot, struct IDProperty *prop, short opcontext); +void ED_screen_user_menu_register(void); /* Cache display helpers */ @@ -333,4 +345,3 @@ void ED_area_type_hud_ensure(struct bContext *C, struct ScrArea *sa); #define ED_KEYMAP_HEADER 64 #endif /* __ED_SCREEN_H__ */ - -- cgit v1.2.3