Campbell Barton
9bcced83ee
GHOST/X11: Print the keycode w/ debug enabled
2018-06-09 12:53:39 +02:00
Campbell Barton
6f4c7f1f01
GHOST/X11: Correct non-latin kb workaround case
...
Harmless since this is always enabled,
only do this for easier troubleshooting when disabling the define.
2018-06-09 12:04:07 +02:00
Campbell Barton
f3427cbc98
GHOST/X11: support accessing physical keycodes
...
This means we can check keys such as tilde in a generic way.
2018-06-09 11:23:41 +02:00
Campbell Barton
5165d62931
WM: correct recent change to click/drag detection
...
fb1915d87090a - 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
Campbell Barton
1857823839
WM: fix panel drag event handling
2018-06-08 18:58:41 +02:00
Campbell Barton
2dc7555522
WM: fix node link & background drag
2018-06-08 18:55:47 +02:00
Campbell Barton
540e85d567
GHOST/X11: Map unknown es,dk keys to accentgrave
2018-06-08 15:21:20 +02:00
Campbell Barton
4127aeb7a5
GHOST/X11: Map unknown de,fr keys to accentgrave
...
This still uses the correct string when typing text,
it just allows the key to be used in keymaps.
We should eventually add scan-code support.
2018-06-08 14:53:03 +02:00
Campbell Barton
fb1915d870
Prevent wheel causing spurious click/drag events
2018-06-08 14:09:45 +02:00
Bastien Montagne
7b6af843c2
Cleanup: getting rid of G.main.
...
Sometimes one needs a *lot* of changes for a single G.main... :/
2018-06-08 12:17:22 +02:00
Jeroen Bakker
55606dbdbc
CMake: disable WITH_COMPILER_ASAN for CMAKE_BUILD_TYPE Release
2018-06-08 11:45:53 +02:00
Campbell Barton
dff8a7db73
Fix regression in grease pencil drawing
...
Drag events finished drawing early.
2018-06-08 10:52:49 +02:00
Campbell Barton
20367898fe
Fix T55301: Transform confirm on release fails w/ MMB
2018-06-08 08:48:21 +02:00
Campbell Barton
e3fe8ce00b
WM: backport event/keymap type util from 2.8
2018-06-08 08:46:31 +02:00
Campbell Barton
a25c11fd8d
Cleanup: trailing space
...
Remove from blender/nodes, collada, blenfont & render.
2018-06-08 08:07:48 +02:00
Campbell Barton
009c38df53
Fix recently added drag events closing menus
2018-06-08 08:01:43 +02:00
Campbell Barton
8f49299134
WM: fix drag events applying after release
2018-06-07 20:39:17 +02:00
Campbell Barton
cfc1ddeff7
GHOST/X11: Xinput/XIM support caused double key-up
...
All keyboard events were sending double key events (including modifiers)
when xinput was enabled with gnome (causing much confusion!).
I cant test if XIM works,
but this isn't useful to send double events, so disabling for now.
2018-06-07 20:35:06 +02:00
Bastien Montagne
80dcb2ced8
Cleanup: typo, and 0 -> false for booleans.
2018-06-07 18:36:16 +02:00
Campbell Barton
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
Campbell Barton
df4525d1d9
Fix key repeat events resetting the click timer
2018-06-07 16:52:40 +02:00
Campbell Barton
863e395ad8
Cleanup: trailing space for windowmanager
2018-06-07 16:43:52 +02:00
Campbell Barton
e19686a35a
WM: check for release instead of not pressed
...
Makes reasoning about events more predictable.
2018-06-07 16:19:59 +02:00
Bastien Montagne
8a2db3ed21
Fix crash due to missing init of new bAnimContext bmain member in transform code.
...
From own previous G.main-busting commit.
2018-06-07 15:38:31 +02:00
Campbell Barton
6242940639
Fix double free in dyntopo-sculpt mode undo
2018-06-07 14:54:09 +02:00
Campbell Barton
5330f1c5d1
Fix sculpt assert on initialization
2018-06-07 13:39:49 +02:00
Bastien Montagne
b3a7a75a26
Cleanup: remove moar G.main usages.
...
Notes:
* Really need to address RNA setters case, end up adding way too much
G.main here these days... :/
* Added Main pointer into bAnimContext, helps a lot in anim code ;)
2018-06-07 12:48:29 +02:00
Sergey Sharybin
16017178b2
Revert "Cycles: Cleanup: Don't use return on function returning void"
...
Not sure why exactly it is called a cleanup, the code was much more clear
and robust against possible missing return statements which are MANDATORY.
Missing return statement will:
- Cause two different BVH traversals to be run.
Not is happening currently, but if more BVH layouts are added, it will
become a problem.
- It is already causing assert() statements to fail, since functions are
no longer returning when they are supposed to.
If there is any measurable reason to keep this change, let me know.
Otherwise just stick to reliable/tested/robust code.
This reverts commit ba65f7093b39a8e5f1fb869cbc347fb810a05ab9.
2018-06-07 11:57:57 +02:00
Bastien Montagne
54f9cd5283
Cleanup: Nuke moar G.main usages...
2018-06-07 11:11:46 +02:00
Campbell Barton
409cfba1a3
Python API: Initial 'imbuf' API
...
Support only basic operations new/load/write & resize.
Add now so we can extend as needed & more easily accept patches.
2018-06-07 08:00:13 +02:00
Campbell Barton
0e68751b8a
Fix BLI_ASSERT_UNIT macro w/ non-finite numbers
2018-06-06 19:49:27 +02:00
Aaron Carlisle
70b705b5fe
UI: NLA: Influence should be a factor (RNA)
2018-06-06 12:09:13 -04:00
Sybren A. Stüvel
de702a4803
Alembic export: only free duplilists when not NULL
2018-06-06 15:54:03 +02:00
Campbell Barton
bfbd85e9d6
Fix error using freed bmain
...
Regression in 481cdb08ed6f3
2018-06-06 09:36:50 +02:00
Ray Molenkamp
713027b832
make.bat : move all experimental options to their own section in the help.
2018-06-05 11:29:03 -06:00
Ray Molenkamp
983811607d
make.bat : bring the help up to date with recent additions to the build script.
2018-06-05 10:40:14 -06:00
Ray Molenkamp
cd58ce85c2
make.bat : check for existence of ninja before using it.
2018-06-05 10:39:39 -06:00
Ray Molenkamp
5e44324b79
make.bat: change the way the vs buildtools are detected.
...
The recent change also used the buildtools instead of the regular compiler, you now have to explicitly state what you want to use :
2017 - the standard msvc compiler
2017pre - the msvc compiler from the preview installation
2017b - the msvc compiler from the buildtools installation
2018-06-05 10:38:48 -06:00
Bastien Montagne
1628a6858e
Fix crash in owmn previous commit.
2018-06-05 17:54:53 +02:00
Bastien Montagne
481cdb08ed
Cleanup: use new accessors to blendfile path (Main.name).
2018-06-05 16:33:46 +02:00
Bastien Montagne
1d97e948d2
Cleanup: add hleper functions to get filepath from Main.
...
This helps making things clearer and cleaner. Func returning filepath of
G.main is separate, so that we can easily track its usages, and
hopefully deprecate it at some point. Though that usage of G.main is
likely the less evil one, you nearly always want current blendfile path
in those cases anyway.
2018-06-05 16:33:46 +02:00
Campbell Barton
c68429bc03
Cleanup: pep8
...
Use 'autopep8 --ignore E721,E722' on our UI code, only minor changes.
2018-06-05 16:32:11 +02:00
Ray Molenkamp
d860d23e1a
make.bat: cache the vcredist directory.
...
When run from make.bat the environment is setup correctly and the VCToolsRedistDir environment variable exists, on later invocations of cmake this may no longer be the case and a warning was emitted about the missing runtime. we can't rely on InstallRequiredSystemLibraries.cmake here since it uses the compiler version to figure out the correct location and it doesn't know how to deal with clang.
2018-06-05 07:25:37 -06:00
Ray Molenkamp
88b46a6ce9
make.bat : Fix clang+asan msbuild project generation
2018-06-04 22:35:57 -06:00
Campbell Barton
6fee105943
Cleanup: correct menu name
2018-06-04 19:09:52 +02:00
Campbell Barton
58e8c71cbd
Cleanup: strip ghost trailing space
2018-06-04 18:47:57 +02:00
Campbell Barton
f6740993f7
Cleanup: strip tests trailing space
2018-06-04 18:47:31 +02:00
Campbell Barton
747534af00
Particle System: move data creation into RNA update
...
Relying on evaluation to initialize data causes issues w/ 2.8.
2018-06-04 17:55:19 +02:00
Bastien Montagne
7277f8973b
Fix T55260: load Text File with Python from GUI Button results in 0 User
...
Let's just always ensure user_one when loading text from operator...
2018-06-04 12:46:59 +02:00
Campbell Barton
44505b38df
Cleanup: strip trailing space in editors
2018-06-04 09:31:30 +02:00