2.5
authorTon Roosendaal <ton@blender.org>
Tue, 6 Jan 2009 10:09:39 +0000 (10:09 +0000)
committerTon Roosendaal <ton@blender.org>
Tue, 6 Jan 2009 10:09:39 +0000 (10:09 +0000)
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".

source/blender/editors/space_node/drawnode.c
source/blender/editors/space_node/node_header.c
source/blender/windowmanager/intern/wm_gesture.c

index 2dd0fec126b3d6033a379376bb17020dea4778d2..dd9487c211372085ea436775a1cd1b4853424f8b 100644 (file)
@@ -185,6 +185,8 @@ static void node_but_title_cb(bContext *C, void *node_v, void *but_v)
        // 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;
@@ -225,6 +227,7 @@ static int node_buts_group(uiBlock *block, bNodeTree *ntree, bNode *node, rctf *
        }       
        return 19;
 }
+#endif
 
 static int node_buts_value(uiBlock *block, bNodeTree *ntree, bNode *node, rctf *butr)
 {
index 8858805c0acdd3dc4054ee05bb2c4a5033b4d9a8..f7b718d0af38a32d6ddcc9d4e3bb5da27bf49b77 100644 (file)
@@ -75,8 +75,7 @@ static void do_node_selectmenu(bContext *C, void *arg, int event)
        
        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);
@@ -587,8 +586,8 @@ static uiBlock *node_nodemenu(bContext *C, uiMenuBlockHandle *handle, void *arg_
 
 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) {
index 17addfe1b4b708c81be2f84abba9bdb5aed5a4f7..5847581d32a2375c2dfdbe66a6e68a9424ec1ab7 100644 (file)
@@ -58,14 +58,14 @@ wmGesture *WM_gesture_new(bContext *C, wmEvent *event, int type)
 {
        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;
-       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);