Bugfix: WM gesture manager was not assigning gesture to the
context-defined region, making border select calls from a
header not work.
This fixes Node header option "Border select".
// allqueue(REDRAWNODE, 0);
}
// allqueue(REDRAWNODE, 0);
}
+#if 0
+/* XXX not used yet, make compiler happy :) */
static void node_group_alone_cb(bContext *C, void *node_v, void *unused_v)
{
bNode *node= node_v;
static void node_group_alone_cb(bContext *C, void *node_v, void *unused_v)
{
bNode *node= node_v;
static int node_buts_value(uiBlock *block, bNodeTree *ntree, bNode *node, rctf *butr)
{
static int node_buts_value(uiBlock *block, bNodeTree *ntree, bNode *node, rctf *butr)
{
switch(event) {
case 1: /* border select */
switch(event) {
case 1: /* border select */
- // NODE_FIX_ME border select draws in menu area only :S
- // WM_operator_name_call(C, "NODE_OT_border_select", WM_OP_INVOKE_REGION_WIN, NULL, NULL);
+ WM_operator_name_call(C, "NODE_OT_border_select", WM_OP_INVOKE_REGION_WIN, NULL, NULL);
break;
case 2: /* select/deselect all */
// XXX node_deselectall(snode, 1);
break;
case 2: /* select/deselect all */
// XXX node_deselectall(snode, 1);
static void do_node_viewmenu(bContext *C, void *arg, int event)
{
static void do_node_viewmenu(bContext *C, void *arg, int event)
{
- SpaceNode *snode= (SpaceNode*)CTX_wm_space_data(C);
- ARegion *ar= CTX_wm_region(C);
+// SpaceNode *snode= (SpaceNode*)CTX_wm_space_data(C);
+// ARegion *ar= CTX_wm_region(C);
ScrArea *sa= CTX_wm_area(C);
switch(event) {
ScrArea *sa= CTX_wm_area(C);
switch(event) {
{
wmGesture *gesture= MEM_callocN(sizeof(wmGesture), "new gesture");
wmWindow *window= CTX_wm_window(C);
{
wmGesture *gesture= MEM_callocN(sizeof(wmGesture), "new gesture");
wmWindow *window= CTX_wm_window(C);
- bScreen *screen= CTX_wm_screen(C);
+ ARegion *ar= CTX_wm_region(C);
int sx, sy;
BLI_addtail(&window->gesture, gesture);
gesture->type= type;
gesture->event_type= event->type;
int sx, sy;
BLI_addtail(&window->gesture, gesture);
gesture->type= type;
gesture->event_type= event->type;
- gesture->swinid= screen->subwinactive; /* means only in area-region context! */
+ gesture->swinid= ar->swinid; /* means only in area-region context! */
wm_subwindow_getorigin(window, gesture->swinid, &sx, &sy);
wm_subwindow_getorigin(window, gesture->swinid, &sx, &sy);