0e304ca8f5
UI: some renaming for more clear/consistent cursor keymaps in status bar.
...
There's much more work to be done here, this is just fixing some obvious ones.
2018-06-27 19:04:04 +02:00
e0b28306df
Fix status bar wrong cursor keymap using wrong region in some cases.
2018-06-26 19:48:24 +02:00
cdd915e9e9
UI: status bar cursor keymap display
...
Show mouse button actions in status bar, based on context,
modifiers and active tool.
See: T54861
2018-06-26 12:18:54 +02:00
4f83fd4cf8
Merge branch 'master' into blender2.8
2018-06-21 19:29:22 +02:00
68f4a4641e
Fix T55568: second click event ignored
2018-06-21 19:26:21 +02:00
51f6b25afd
Revert "Fix T55568: second click event ignored"
...
This reverts commit 52aa963f0e .
Fixed for keyboards, broke mouse buttons.
2018-06-21 19:24:53 +02:00
52aa963f0e
Fix T55568: second click event ignored
...
Double-click handling caused the second click to be ignored
for keymaps that only handle click.
2018-06-21 14:04:43 +02:00
9b91e727be
Merge branch 'master' into blender2.8
2018-06-21 11:10:37 +02:00
b681461c84
Fix T55568: second click event ignored
...
Double-click handling caused the second click to be ignored
for keymaps that only handle click.
2018-06-21 11:07:52 +02:00
66263905ae
Merge branch 'master' into blender2.8
2018-06-21 10:32:16 +02:00
3995b33a42
WM: don't make LMB a special case for double click
2018-06-21 09:49:30 +02:00
2291ce9f1f
Merge branch 'master' into blender2.8
2018-06-15 19:12:44 +02:00
2b9edbc98b
WM: suppress drag events if motion is handled
2018-06-15 19:09:43 +02:00
1adfabc8c6
WM: revert part of Top-Bar inclusion
...
This removes OperatorRepeatContextHandle, from 5f6c45498c
since we now only have redo in the area an operator is executed in.
These values could be invalid and crashed in some cases.
2018-06-14 21:58:11 +02:00
4bf751be70
Merge branch 'master' into blender2.8
...
Conflicts:
source/blender/modifiers/intern/MOD_normal_edit.c
source/blender/windowmanager/intern/wm_files.c
2018-06-14 12:39:52 +02:00
66407e15cb
Cleanup: Remove last G.main's from WM code.
...
Was mostly validating valid usages of G.main -> G_MAIN actually.
2018-06-14 12:34:13 +02:00
376bc88dc0
Fix leak of manipulator tooltip timers.
...
This was causing performance degradation over time in posing, as the
manipulator recomputes the center locations for every event.
Ref T55442.
2018-06-12 17:07:18 +02:00
8826a00482
WM: HUD was disappearing on redo
2018-06-12 16:59:37 +02:00
2a3e7fe656
UI: improve HUD ensure/clear logic
...
Running operators w/o redo now clears the HUD immediately.
2018-06-12 16:50:27 +02:00
4bf331c0fc
UI: Initial persistent floating redo panel
...
This is the first step to moving redo out of the top-bar, see: T55039
- Support for floating panels in the ScrArea has been added.
- A new region type RGN_TYPE_HUD is used for floating settings input.
- Only one HUD should be visible at a time.
- Currently HUD regions are only visible
for 3D view and image space types.
- There are currently some remaining glitches with hide/show
that need further investigation.
2018-06-12 10:42:49 +02:00
a68bed06f6
Merge branch 'master' into blender2.8
2018-06-10 12:11:16 +02:00
d0a16772ad
WM: add macros to check mouse button/gesture/wheel
...
Use to check click/drag,
fixes issue with mouse wheel triggering pie menu.
2018-06-10 12:08:09 +02:00
528dc6440b
Merge branch 'master' into blender2.8
2018-06-08 22:19:39 +02:00
5165d62931
WM: correct recent change to click/drag detection
...
fb1915d870 - caused click/drag events not to be detected.
Now check a key is a mouse or keyboard event.
2018-06-08 22:17:21 +02:00
97e7d9f90b
Merge branch 'master' into blender2.8
2018-06-08 14:57:17 +02:00
fb1915d870
Prevent wheel causing spurious click/drag events
2018-06-08 14:09:45 +02:00
e3fe8ce00b
WM: backport event/keymap type util from 2.8
2018-06-08 08:46:31 +02:00
cfc4805455
Merge branch 'master' into blender2.8
2018-06-07 20:41:10 +02:00
8f49299134
WM: fix drag events applying after release
2018-06-07 20:39:17 +02:00
3823287179
Merge branch 'master' into blender2.8
2018-06-07 17:08:55 +02:00
d274c64d22
WM: add support for drag events
...
This allows for a single key to be mapped to both release and drag,
useful for pie menus to share a key with a different action.
2018-06-07 17:06:01 +02:00
8dc33a81b0
Merge branch 'master' into blender2.8
2018-06-07 16:53:31 +02:00
df4525d1d9
Fix key repeat events resetting the click timer
2018-06-07 16:52:40 +02:00
f0815b1322
Merge branch 'master' into blender2.8
2018-06-07 16:45:34 +02:00
863e395ad8
Cleanup: trailing space for windowmanager
2018-06-07 16:43:52 +02:00
bfe1d0e0dc
Merge branch 'master' into blender2.8
2018-06-01 18:26:42 +02:00
75fc1c3507
Cleanup: trailing whitespace (comment blocks)
...
Strip unindented comment blocks - mainly headers to avoid conflicts.
2018-06-01 18:19:39 +02:00
39aea50155
Fix T55178: Cursor fails to restore on cancel
...
574c0fe38f caused complications
restoring the cursor.
Use WM_cursor_modal_set/restore which is intended for operator use,
calling ED_region_cursor_set after an operator runs isn't reliable.
2018-05-24 14:23:32 +02:00
6955add502
Fix T55166: crash joining areas
...
Caused by own commit 6e40b2de7a ,
Tested w/o this call and can't find any errors so commenting the call.
2018-05-23 20:25:55 +02:00
1c572b7412
Fix T55161: outliner Blender File with filter showing irrelevant libraries.
2018-05-23 14:43:24 +02:00
44f78c95be
Cleanup: move toolsystem into own include
...
Many files using the window manager don't access the tool-system.
This avoids rebuilding many files when the tool-system changes.
2018-05-23 08:23:16 +02:00
78a26f28aa
Fix own error using handler after freeing
...
Was introduced in e7895bac07
Only certain actions caused this, reported as T55155
2018-05-22 19:35:48 +02:00
96a7ed8a15
Tool System: store operator properties in the tool
...
This replaces last-used property use which wasn't reliable since
properties were not considered 'set' - causing them to be ignored.
2018-05-22 15:31:06 +02:00
0c1676f388
WM: call keymap callback from manipulators
...
Not currently needed, add to avoid confusion later on.
2018-05-22 09:27:02 +02:00
6974afba82
WM: use keymap poll for manipulators
2018-05-22 09:22:20 +02:00
e7895bac07
UI: support for custom keymaps for popovers
2018-05-20 22:39:14 +02:00
6776a55464
Fix crash rendering files with Python errors in background mode.
2018-05-18 15:50:08 +02:00
6e40b2de7a
Fix operator execution resetting the cursor
...
Area and region are NULL in the context if the operator finishes.
2018-05-18 11:42:58 +02:00
987d1df571
Tool System: store the active tool in ScrArea
...
Without this we need to have the context to get the
(space_type, mode) args for an active tool lookup.
For event handling & poll its more convenient to have direct access.
2018-05-18 09:40:52 +02:00
edf6676a77
Tool System: per space/mode tool support
...
This patch adds support for:
- Per space-type tools (3D view and edit).
- Per mode tools (object, edit, weight-paint .. etc).
The top-bar shows the last activated tools options, this is a design
issue with using a global topbar to show per-space settings.
See D3395
2018-05-17 15:57:33 +02:00