Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2020-08-26 03:19:56 +0300
committerCampbell Barton <ideasman42@gmail.com>2020-08-26 03:31:50 +0300
commit7fb11f22a22e7e2aa2ff125af2ce00309c71873a (patch)
tree3961b5b103cc606b8ab5d18b80ebd08bbd1014f7 /source/blender
parentadd48c007428419ca57a899331e79d934cb1799b (diff)
Docs: comments for interface_handlers.c
Explain why some features have defines, also use doxy sections for defines & prototypes.
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/editors/interface/interface_handlers.c43
1 files changed, 36 insertions, 7 deletions
diff --git a/source/blender/editors/interface/interface_handlers.c b/source/blender/editors/interface/interface_handlers.c
index 14f3c74824b..bf88b3c0318 100644
--- a/source/blender/editors/interface/interface_handlers.c
+++ b/source/blender/editors/interface/interface_handlers.c
@@ -85,23 +85,45 @@
# include "wm_window.h"
#endif
-/* place the mouse at the scaled down location when un-grabbing */
+/* -------------------------------------------------------------------- */
+/** \name Feature Defines
+ *
+ * These defines allow developers to locally toggle functionality which
+ * may be useful for testing (especially conflicts in dragging).
+ * Ideally the code would be refactored to support this functionality in a less fragile way.
+ * Until then keep these defines.
+ * \{ */
+
+/** Place the mouse at the scaled down location when un-grabbing. */
#define USE_CONT_MOUSE_CORRECT
-/* support dragging toggle buttons */
+/** Support dragging toggle buttons. */
#define USE_DRAG_TOGGLE
-/* support dragging multiple number buttons at once */
+/** Support dragging multiple number buttons at once. */
#define USE_DRAG_MULTINUM
-/* allow dragging/editing all other selected items at once */
+/** Allow dragging/editing all other selected items at once. */
#define USE_ALLSELECT
-/* so we can avoid very small mouse-moves from jumping away from keyboard navigation [#34936] */
+/**
+ * Check to avoid very small mouse-moves from jumping away from keyboard navigation,
+ * while larger mouse motion will override keyboard input, see: T34936.
+ */
#define USE_KEYNAV_LIMIT
-/* drag popups by their header */
+/** Support dragging popups by their header. */
#define USE_DRAG_POPUP
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Local Defines
+ * \{ */
+
+/**
+ * The buffer side used for password strings, where the password is stored internally,
+ * but not displayed.
+ */
#define UI_MAX_PASSWORD_STR 128
/**
@@ -117,7 +139,12 @@
*/
#define UI_DRAG_MAP_SOFT_RANGE_PIXEL_MAX 1000
-/* proto */
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Local Prototypes
+ * \{ */
+
static int ui_do_but_EXIT(bContext *C,
uiBut *but,
struct uiHandleButtonData *data,
@@ -131,6 +158,8 @@ static void ui_mouse_motion_keynav_init(struct uiKeyNavLock *keynav, const wmEve
static bool ui_mouse_motion_keynav_test(struct uiKeyNavLock *keynav, const wmEvent *event);
#endif
+/** \} */
+
/* -------------------------------------------------------------------- */
/** \name Structs & Defines
* \{ */