Solved zoom key command problems
This commit is contained in:
parent
f2b43e752f
commit
7e8c2e7401
|
@ -5,6 +5,13 @@ Please add newer entries at the top, list the date and your name with
|
||||||
email address.
|
email address.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
2007-Dec-06 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
|
||||||
|
================================================================================
|
||||||
|
Solved zoom key command problems (under linux and windows)
|
||||||
|
(seen http://sourceforge.net/tracker/index.php?func=detail&aid=1844960&group_id=145591&atid=762476)
|
||||||
|
|
||||||
|
|
||||||
2007-Dec-4 UPDATE Dick Hollenbeck <dick@softplc.com>
|
2007-Dec-4 UPDATE Dick Hollenbeck <dick@softplc.com>
|
||||||
================================================================================
|
================================================================================
|
||||||
+pcbnew
|
+pcbnew
|
||||||
|
|
|
@ -1066,6 +1066,16 @@ void WinEDA_DrawPanel::OnKeyEvent( wxKeyEvent& event )
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* some key commands use the mouse position: refresh it */
|
||||||
|
wxPoint mouse_pos = wxGetMousePosition(); // Get the mouse position on screen
|
||||||
|
wxPoint win_pos = GetScreenPosition(); // get the draw area (panel)position on screen
|
||||||
|
mouse_pos -= win_pos; // mouse_pos = is the mouse position relative to the panel
|
||||||
|
/* Compute absolute m_MousePosition in pixel units (i.e. considering the current scrool) : */
|
||||||
|
Screen->m_MousePositionInPixels = CalcAbsolutePosition( mouse_pos );
|
||||||
|
|
||||||
|
/* Compute absolute m_MousePosition in user units: */
|
||||||
|
Screen->m_MousePosition = CursorRealPosition( Screen->m_MousePositionInPixels );
|
||||||
|
|
||||||
m_Parent->GeneralControle( &DC, Screen->m_MousePositionInPixels );
|
m_Parent->GeneralControle( &DC, Screen->m_MousePositionInPixels );
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
|
|
Loading…
Reference in New Issue