forked from bartvdbraak/blender
Hack to make people stop bugging me.
Working around a problem in a work around for holes in the operator API and event system.
This commit is contained in:
parent
cd9e6253c3
commit
5e7b1bde8d
@ -1456,17 +1456,21 @@ int initTransform(bContext *C, TransInfo *t, wmOperator *op, wmEvent *event, int
|
|||||||
|
|
||||||
t->launch_event = event ? event->type : -1;
|
t->launch_event = event ? event->type : -1;
|
||||||
|
|
||||||
if (t->launch_event == EVT_TWEAK_R)
|
if (U.flag & USER_DRAGIMMEDIATE)
|
||||||
{
|
{
|
||||||
t->launch_event = RIGHTMOUSE;
|
if (t->launch_event == EVT_TWEAK_R)
|
||||||
}
|
{
|
||||||
else if (t->launch_event == EVT_TWEAK_L)
|
t->launch_event = RIGHTMOUSE;
|
||||||
{
|
}
|
||||||
t->launch_event = LEFTMOUSE;
|
else if (t->launch_event == EVT_TWEAK_L)
|
||||||
|
{
|
||||||
|
t->launch_event = LEFTMOUSE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// XXX Remove this when wm_operator_call_internal doesn't use window->eventstate (which can have type = 0)
|
// XXX Remove this when wm_operator_call_internal doesn't use window->eventstate (which can have type = 0)
|
||||||
// For manipulator only, so assume LEFTMOUSE
|
// For manipulator only, so assume LEFTMOUSE
|
||||||
else if (t->launch_event == 0)
|
if (t->launch_event == 0)
|
||||||
{
|
{
|
||||||
t->launch_event = LEFTMOUSE;
|
t->launch_event = LEFTMOUSE;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user