User Prefs: app-template option to hide the cursor
authorCampbell Barton <ideasman42@gmail.com>
Fri, 12 Jan 2018 01:41:03 +0000 (12:41 +1100)
committerCampbell Barton <ideasman42@gmail.com>
Fri, 12 Jan 2018 01:45:56 +0000 (12:45 +1100)
release/scripts/startup/bl_ui/space_userpref.py
source/blender/editors/space_view3d/view3d_draw.c
source/blender/makesdna/DNA_userdef_types.h
source/blender/makesrna/intern/rna_userdef.c

index 3516085602e95497f4c81071520dd068e1ab2410..cb088f00714c1595ee6adf44a948077fc1c1b95f 100644 (file)
@@ -320,6 +320,7 @@ class USERPREF_PT_interface(Panel):
         col.label(text="App Template:")
         col.label(text="Options intended for use with app-templates only.")
         col.prop(view, "show_layout_ui")
+        col.prop(view, "show_view3d_cursor")
 
 
 
index 9e220f4b141f421c1149bf3af133207a7e6089dc..694434d87e8dc60d9c98742f399549a14db2c200 100644 (file)
@@ -3934,6 +3934,10 @@ static void view3d_main_region_draw_objects(const bContext *C, Scene *scene, Vie
 
 static bool is_cursor_visible(Scene *scene)
 {
+       if (U.app_flag & USER_APP_VIEW3D_HIDE_CURSOR) {
+               return false;
+       }
+
        Object *ob = OBACT;
 
        /* don't draw cursor in paint modes, but with a few exceptions */
index 3d3e9d1704b6a843b57c8b30edc6d01ee1ab856e..c1ba808ec03ec5d652db933d5239d89f5c5bdc0c 100644 (file)
@@ -710,6 +710,7 @@ typedef enum eUserpref_UI_Flag2 {
 /* UserDef.app_flag */
 typedef enum eUserpref_APP_Flag {
        USER_APP_LOCK_UI_LAYOUT = (1 << 0),
+       USER_APP_VIEW3D_HIDE_CURSOR = (1 << 1),
 } eUserpref_APP_Flag;
 
 /* Auto-Keying mode.
index 1258febab61dd9891be828db74a8289d9b363f68..df74fc12ae117af5d05e2a3079825d7ca1ef20df 100644 (file)
@@ -3408,6 +3408,11 @@ static void rna_def_userdef_view(BlenderRNA *brna)
        RNA_def_property_ui_text(prop, "Show Layout Widgets", "Show screen layout editing UI");
        RNA_def_property_update(prop, 0, "rna_userdef_update_ui");
 
+       prop = RNA_def_property(srna, "show_view3d_cursor", PROP_BOOLEAN, PROP_NONE);
+       RNA_def_property_boolean_negative_sdna(prop, NULL, "app_flag", USER_APP_VIEW3D_HIDE_CURSOR);
+       RNA_def_property_ui_text(prop, "Show 3D View Cursor", "");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
+
        /* menus */
        prop = RNA_def_property(srna, "use_mouse_over_open", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_MENUOPENAUTO);