da9b1b14ed
Cleanup: some more G.main removal/validation...
2018-06-15 17:21:07 +02:00
5788f24337
Cleanup: swapped X/Y UI_UNIT
2018-06-13 11:10:55 +02:00
b00d840359
WM: remove sloppy region type access
...
Avoid accidentally operating on the wrong region type.
2018-06-12 17:34:44 +02:00
760e79d809
WM: rename BKE_regiontype_from_id
...
This returns the first as a fallback, causing confusing usage.
Renamed and added a version of the function that doesn't.
2018-06-12 17:26:38 +02:00
78a8d3685b
Cleanup: remove moar ugly G.main usages...
...
BKE_image was an ugly nest, could fix all but the ones from compositor,
so moved ugly G.main there, at least we know where the Evil is that way ;)
2018-06-11 15:40:37 +02:00
2e14b7fb97
RNA: remove Layout.introspect
...
This was added as an experiment to extract information for docs
but this was never all that useful for its intended purpose.
2018-06-09 18:55:51 +02:00
1857823839
WM: fix panel drag event handling
2018-06-08 18:58:41 +02:00
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
009c38df53
Fix recently added drag events closing menus
2018-06-08 08:01:43 +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
e19686a35a
WM: check for release instead of not pressed
...
Makes reasoning about events more predictable.
2018-06-07 16:19:59 +02:00
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
481cdb08ed
Cleanup: use new accessors to blendfile path (Main.name).
2018-06-05 16:33:46 +02:00
fd2c48726f
UI: center align number buttons w/o text
...
This makes supporting split properties and text possible, see T54951
2018-05-27 21:08:50 +02:00
56254a42e0
UI: replace BLI_strncpy w/ memcpy
...
Size is already checked.
2018-05-27 12:50:03 +02:00
e31b8303ed
UI: fix assert
...
Replace hard-coded button size check with UI_UNIT_X.
Caused icon-only buttons to have strings assigned based on UI-scale.
2018-05-25 10:45:48 +02:00
1318660b04
Fix T55034: Setting duplication group for multiple selected items only
...
affects one item
UI editing multiple selected items missed the case of PROP_POINTER
properties
Reviewed By: campbellbarton
Differential Revision: https://developer.blender.org/D3373
2018-05-24 09:02:17 +02:00
d886e32270
Cleanup: strip trailing space from interface files
2018-05-23 10:48:50 +02:00
f74d85ffc8
Cleanup: rename char/float conversion functions
...
- FTOCHAR -> unit_float_to_uchar_clamp
- F3TOCHAR3 -> unit_float_to_uchar_clamp_v3 (swap args)
- F4TOCHAR4 -> unit_float_to_uchar_clamp_v4 (swap args)
- FTOUSHORT -> unit_float_to_ushort_clamp
- USHORTTOUCHAR -> unit_ushort_to_uchar
2018-05-07 17:51:40 +02:00
66ec3c7e7f
Fix Movieclip editors 'graph' and 'dopesheet' view using themes region
...
background setting
mentioned in T54942
Reviewed By: campbellbarton
Differential Revision: https://developer.blender.org/D3200
2018-05-07 14:57:05 +02:00
6c243b7e40
More tweaks to strict compiler flags
2018-05-07 14:28:22 +02:00
128506eeb1
BLI Color: YUV to/from rgb colorspace option
...
This commit does two things:
- Adds an option to do the calculation in different color spaces (BT601
or BT709).
- Changes the default caluclation from legacy BT601 to BT709.
This affects several areas:
- UI areas (mainly scopes)
- ViewLevelsNode
- Several other nodes that use `COM_ConvertOperation.h`
2018-04-29 18:00:45 -04:00
f69feb4957
UI: optionally pass icon size to widget_draw_icon
...
No functional changes.
2018-04-25 17:26:45 +02:00
b14979f91f
Cleanup: style
2018-04-23 12:53:45 +02:00
89ab591345
Cleanup: UI naming
2018-04-22 19:22:10 +02:00
da82269c58
Cleanup: rename Icon.type -> id_type
...
Confusing when adding non-id icons.
2018-04-19 12:52:32 +02:00
85de548e03
Cleanup: indentation
2018-04-16 17:08:27 +02:00
Julian Eisel
77e9193c23
Fix invalid context when refreshing popups
...
Patch D2759 by @raa, with minor edits by me.
2018-04-09 19:31:39 +02:00
ad1ea9a427
Undo: split text undo steps out of the data-block
...
This moves undo storage into a separate struct which is passed
in from the undo system.
2018-04-05 15:22:33 +02:00
4ffa05c30b
Cleanup: move undo into it's own directory
...
Split out undo API from ED_util.h into ED_undo.h
2018-04-02 15:07:40 +02:00
Julian Eisel
357b72e0a7
Theming: Use list-item colors for all un-embossed buttons in list-items
...
E.g. number buttons in the shape key list would use theme colors of text
widgets.
Addresses T50862.
2018-03-23 20:46:51 +01:00
7cc2b27099
Cleanup: stray tabs
...
Tabs in middle of code (mostly for no reason / by accident).
2018-03-23 11:51:19 +01:00
e0bb5109b3
Use Action datablock's own icon (instead of Animation Data's one) for File Browser's lib icons
2018-03-13 23:05:57 +13:00
ec27281812
Fix incorrect text clipping on node link button in material properties.
2018-02-25 19:57:40 +01:00
6618852b7f
WM: Add WM_menutype_poll function
...
Wraps menutype poll, no functional changes.
2018-02-23 17:02:03 +11:00
657396be08
Error in last commit, disable cycles when not enabled
...
Would only disable when loading old preferences.
2018-02-12 17:56:14 +11:00
53431a560e
Disable cycles when WITH_CYCLES=OFF
2018-02-12 17:37:39 +11:00
fc97e120f6
BKE_addon: new/free/ensure functions
2018-02-12 17:24:18 +11:00
8f9386596f
CMake: include missing headers
2018-02-09 13:50:05 +11:00
1e4b612d6a
Cleanup: add _types.h suffix to DNA headers
2018-02-07 11:14:08 +11:00
7884ae6eb2
Fix T53686: VSE Render crash when zooming timeline
...
This is rather a workaround to avoid main thread freeing all glyph caches
at the same time as sequencer uses fonts to draw text sequences.
Ideally we need to either make cache more local, or user-counted or to make
somewhat more global locks. All this ends up in a bigger refactor which is
better for 2.8. For the meantime let's make Blender more stable with a tiny
workaround.
Downside is that keeping zooming things up and down in interface during render
will increase memory usage by unused glyph caches. It's not too bad though,
all unused caches will be freed first time at area zoom after render.
Thanks Bastien for review!
2018-02-01 16:34:30 +01:00
7d66925c73
WM: NULL check for recent tooltip change
...
Caused crash dragging boolean buttons.
2018-01-25 21:52:40 +11:00
693b41eb17
UI: change tool-tips to be stored in the screen
...
Move timer and tip out of button code,
now the only requests a tooltip,
passing a creation callback to run.
Needed for manipulators in 2.8,
also helps de-duplicate logic - since we never want
multiple tool-tips showing at once.
2018-01-25 16:22:21 +11:00
c723e91ee1
WM: add mouse-move after smooth-view
...
When hot-spots moved under the pointer,
clicking wouldn't activate the correct item.
2018-01-22 14:09:17 +11:00
a7dc5e12ac
Cleanup: style
2018-01-21 11:41:52 +11:00
e428ea3e00
Cleanup: indentation
2018-01-16 11:40:43 +11:00
6f45dea6ee
UI: support canceling color ramp drag
...
D2997 by @oktomus
2018-01-16 11:16:50 +11:00
ff4c9d69ee
User Prefs: add new flag for app-template options
...
For experimental options, outside the scope of typical preferences.
While templates are developed we might want to make changes
to behavior which aren't fully compatible with typical work-flows.
Instead of mixing these options in with current preferences
expose separately (we could even force disable them when templates
aren't int use)
2018-01-12 12:45:56 +11:00
717090f40e
UI: option not to show screen splitting widgets
...
Request for simplified Blender template,
this may be extended to limit access to other UI changes
that could be pressed by accident.
2018-01-11 16:10:46 +11:00
9d62e6e782
UI: don't draw outline when it's not calculated
...
Outline drawing was running even when there were no verts to draw.
Causes an assert in 2.8.
2018-01-11 13:23:55 +11:00