diff options
author | Campbell Barton <ideasman42@gmail.com> | 2015-07-01 06:45:19 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2015-07-01 06:45:19 +0300 |
commit | 45b221834184e6bdc28e83338014ddea6eb1fad0 (patch) | |
tree | e94e3b767571ad403324172ef996e179d61d84af /source/blender/windowmanager | |
parent | b71c27a446407448cb19660eb1564fe1d12c8281 (diff) |
User Prefs for NDOF dead-zone
D1344 with edits
Diffstat (limited to 'source/blender/windowmanager')
-rw-r--r-- | source/blender/windowmanager/WM_api.h | 3 | ||||
-rw-r--r-- | source/blender/windowmanager/intern/wm_event_system.c | 5 | ||||
-rw-r--r-- | source/blender/windowmanager/intern/wm_init_exit.c | 3 |
3 files changed, 11 insertions, 0 deletions
diff --git a/source/blender/windowmanager/WM_api.h b/source/blender/windowmanager/WM_api.h index bdb373a78ba..9e27190de02 100644 --- a/source/blender/windowmanager/WM_api.h +++ b/source/blender/windowmanager/WM_api.h @@ -181,6 +181,9 @@ void WM_event_add_mousemove(struct bContext *C); bool WM_modal_tweak_exit(const struct wmEvent *event, int tweak_event); bool WM_event_is_absolute(const struct wmEvent *event); + /* 3D mouse */ +void WM_ndof_deadzone_set(float deadzone); + /* notifiers */ void WM_event_add_notifier(const struct bContext *C, unsigned int type, void *reference); void WM_main_add_notifier(unsigned int type, void *reference); diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c index 075390f9a15..15b155c8649 100644 --- a/source/blender/windowmanager/intern/wm_event_system.c +++ b/source/blender/windowmanager/intern/wm_event_system.c @@ -623,6 +623,11 @@ bool WM_event_is_absolute(const wmEvent *event) return (event->tablet_data != NULL); } +void WM_ndof_deadzone_set(float deadzone) +{ + GHOST_setNDOFDeadZone(deadzone); +} + static void wm_add_reports(const bContext *C, ReportList *reports) { /* if the caller owns them, handle this */ diff --git a/source/blender/windowmanager/intern/wm_init_exit.c b/source/blender/windowmanager/intern/wm_init_exit.c index edca1f97ecf..dc36cfbaf57 100644 --- a/source/blender/windowmanager/intern/wm_init_exit.c +++ b/source/blender/windowmanager/intern/wm_init_exit.c @@ -171,6 +171,9 @@ void WM_init(bContext *C, int argc, const char **argv) /* get the default database, plus a wm */ wm_homefile_read(C, NULL, G.factory_startup, NULL); + /* sets 3D mouse deadzone */ + WM_ndof_deadzone_set(U.ndof_deadzone); + BLF_lang_set(NULL); if (!G.background) { |