Changes

Jump to: navigation, search

Mouse Lock Implementation FAQ

1,054 bytes added, 15:56, 6 December 2011
Blur a window on a mochitest
</pre>
===How can I stack trace events in Firefox in Windows using Visual Studio?===
 
'''Answer 1:''' The answer is going to assume you know the basics of debugging on Visual Studio, like how to start debugging, step into, step out, step over, etc. If you haven't already follow the instructions on this [http://benoitgirard.wordpress.com/2011/05/27/using-visual-studio-2010-ide/ site]. You don't have to do the optional part. Make sure you build your debug version of Firefox before this. Once you've completed the tasks, find out where you want to put your break point, (use [http://mxr.mozilla.org/ mxr] or [http://dxr.mozilla.org/ dxr]), and then hit debug. When you rebuild Firefox, you won't need to do the steps all over again, your solution explorer will automatically update itself.
 
See also https://cs.senecac.on.ca/~david.humphrey/writing/debugging-firefox.html, which is old, but likely still helpful.
===How do I programatically set the mouse cursor position?===
'''Answer:''' See how SynthesizeNativeMouseEvent does it on Windows:
<pre>5941 nsresult5942 nsWindow::SynthesizeNativeMouseEvent(nsIntPoint aPoint,5943 PRUint32 aNativeMessage,5944 PRUint32 aModifierFlags)5945 {5946 RECT r;5947 ::GetWindowRect(mWnd, &r);5948 ::SetCursorPos(r.left + aPoint.x, r.top + aPoint.y);5949 5950 INPUT input;5951 memset(&input, 0, sizeof(input));5952 5953 input.type = INPUT_MOUSE;5954 input.mi.dwFlags = aNativeMessage;5955 ::SendInput(1, &input, sizeof(INPUT));5956 5957 return NS_OK;5958 }</pre> ===How can do I stack trace events work with Preferences in Firefox in Windows using Visual StudioMozilla?=== '''Answer 1:''' The answer is going to assume you know the basics of debugging on Visual Studio, like how to start debugging, step into, step out, step over, etc. If you haven't already follow the instructions on this [httpSee https://benoitgirardwiki.wordpressmozilla.comorg/2011Education/05Learning/27/using-visual-studio-2010-ide/ site]. You don't have to do the optional part. Make sure you build your debug version Preferences  ===Blur a window on a mochitest=== Instead of Firefox before thiswindow. Once you've completed the tasks, find out where you want to put your break point, blur(use [http://mxr.mozilla.org/ mxr] or [http://dxr.mozilla.org/ dxr]), and then hit debugwindow. When you rebuild Firefox, you won't need to do open() will blur the steps all over again, your solution explorer will automatically update itselffocused window.
1
edit

Navigation menu