Revision: 34455
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=34455
Author:   ton
Date:     2011-01-22 18:00:11 +0000 (Sat, 22 Jan 2011)
Log Message:
-----------
Small fix from the todo:

"Modal cursors" now remain visible, until reset. These cursors
were reset already on edges. Example: 3d view toolbar, grease 
pencil. Do note, only use WM_cursor_modal() on real modal tools,
and restore it at end.

Modified Paths:
--------------
    trunk/blender/source/blender/windowmanager/intern/wm_cursors.c

Modified: trunk/blender/source/blender/windowmanager/intern/wm_cursors.c
===================================================================
--- trunk/blender/source/blender/windowmanager/intern/wm_cursors.c      
2011-01-22 15:34:20 UTC (rev 34454)
+++ trunk/blender/source/blender/windowmanager/intern/wm_cursors.c      
2011-01-22 18:00:11 UTC (rev 34455)
@@ -116,6 +116,9 @@
 
        GHOST_SetCursorVisibility(win->ghostwin, 1);
        
+       if(curs == CURSOR_STD && win->modalcursor)
+               curs= win->modalcursor;
+       
        win->cursor= curs;
        
        /* detect if we use system cursor or Blender cursor */
@@ -141,11 +144,13 @@
 {
        if(win->lastcursor == 0)
                win->lastcursor = win->cursor;
+       win->modalcursor = val;
        WM_cursor_set(win, val);
 }
 
 void WM_cursor_restore(wmWindow *win)
 {
+       win->modalcursor = 0;
        if(win->lastcursor)
                WM_cursor_set(win, win->lastcursor);
        win->lastcursor = 0;

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to