- cursors: now display a nice hand over the edges, and another arrow for

vpaint/faceselect
- BUGFIX: restoring focus from renderwin to editor caused a click at the
  wrong location (annoying when pressing 'render'
This commit is contained in:
Ton Roosendaal 2003-06-11 15:02:57 +00:00
parent f73b8eac82
commit 2fc36da5fa

@ -68,7 +68,7 @@ static GHOST_TStandardCursor convert_cursor(int curs) {
switch(curs) { switch(curs) {
default: default:
case CURSOR_STD: return GHOST_kStandardCursorDefault; case CURSOR_STD: return GHOST_kStandardCursorDefault;
case CURSOR_VPAINT: return GHOST_kStandardCursorLeftArrow; case CURSOR_VPAINT: return GHOST_kStandardCursorRightArrow;
case CURSOR_FACESEL: return GHOST_kStandardCursorRightArrow; case CURSOR_FACESEL: return GHOST_kStandardCursorRightArrow;
case CURSOR_WAIT: return GHOST_kStandardCursorWait; case CURSOR_WAIT: return GHOST_kStandardCursorWait;
case CURSOR_EDIT: return GHOST_kStandardCursorCrosshair; case CURSOR_EDIT: return GHOST_kStandardCursorCrosshair;
@ -487,9 +487,17 @@ static int event_proc(GHOST_EventHandle evt, GHOST_TUserDataPtr private) {
* XXX quick hack so OSX version works better * XXX quick hack so OSX version works better
* when the window is clicked on (focused). * when the window is clicked on (focused).
*/ */
if(1) {
int cx, cy, wx, wy;
GHOST_GetCursorPosition(g_system, &wx, &wy);
GHOST_ScreenToClient(win->ghostwin, wx, wy, &cx, &cy);
win->lmouse[0]= cx;
win->lmouse[1]= (win->size[1]-1) - cy;
window_handle(win, MOUSEX, win->lmouse[0]); window_handle(win, MOUSEX, win->lmouse[0]);
window_handle(win, MOUSEY, win->lmouse[1]); window_handle(win, MOUSEY, win->lmouse[1]);
} }
}
break; break;
} }