<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: mouse code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sun, 27 Jul 2008 02:23:42 GMT</pubDate>
    <description>DZone Snippets: mouse code</description>
    <item>
      <title>Capturing the mousemove coordinates</title>
      <link>http://snippets.dzone.com/posts/show/5264</link>
      <description>Source code copied from &lt;a href="http://javascript.internet.com/page-details/mouse-coordinates.html"&gt;The JavaScript Source: Page Details: Mouse Coordinates&lt;/a&gt; [internet.com]&lt;br /&gt;Tested on Firefox.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;!-- ONE STEP TO INSTALL MOUSE COORDINATES:&lt;br /&gt;&lt;br /&gt;  1.  Copy the coding into the BODY of your HTML document  --&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- STEP ONE: Paste this code into the BODY of your HTML document  --&gt;&lt;br /&gt;&lt;br /&gt;&lt;BODY&gt;&lt;br /&gt;&lt;br /&gt;&lt;form name="Show"&gt;&lt;br /&gt;X &lt;input type="text" name="MouseX" value="0" size="4"&gt;&lt;br&gt;&lt;br /&gt;Y &lt;input type="text" name="MouseY" value="0" size="4"&gt;&lt;br&gt;&lt;br /&gt;&lt;/form&gt;&lt;br /&gt;&lt;br /&gt;&lt;script language="JavaScript1.2"&gt;&lt;br /&gt;&lt;!-- Original:  CodeLifter.com (support@codelifter.com) --&gt;&lt;br /&gt;&lt;!-- Web Site:  http://www.codelifter.com --&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- This script and many more are available free online at --&gt;&lt;br /&gt;&lt;!-- The JavaScript Source!! http://javascript.internet.com --&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Begin&lt;br /&gt;  var IE = document.all?true:false;&lt;br /&gt;  if (!IE) document.captureEvents(Event.MOUSEMOVE)&lt;br /&gt;    document.onmousemove = getMouseXY;&lt;br /&gt;    &lt;br /&gt;  var tempX = 0;&lt;br /&gt;  var tempY = 0;&lt;br /&gt;  &lt;br /&gt;  function getMouseXY(e) {&lt;br /&gt;    if (IE) { // grab the x-y pos.s if browser is IE&lt;br /&gt;      tempX = event.clientX + document.body.scrollLeft;&lt;br /&gt;      tempY = event.clientY + document.body.scrollTop;&lt;br /&gt;    }&lt;br /&gt;    else {  // grab the x-y pos.s if browser is NS&lt;br /&gt;      tempX = e.pageX;&lt;br /&gt;      tempY = e.pageY;&lt;br /&gt;    }  &lt;br /&gt;    &lt;br /&gt;    if (tempX &lt; 0){tempX = 0;}&lt;br /&gt;    if (tempY &lt; 0){tempY = 0;}  &lt;br /&gt;    &lt;br /&gt;    document.Show.MouseX.value = tempX;&lt;br /&gt;    document.Show.MouseY.value = tempY;&lt;br /&gt;    &lt;br /&gt;    return true;&lt;br /&gt;  }&lt;br /&gt;//  End --&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;center&gt;&lt;br /&gt;&lt;font face="arial, helvetica" size"-2"&gt;Free JavaScripts provided&lt;br&gt;&lt;br /&gt;by &lt;a href="http://javascriptsource.com"&gt;The JavaScript Source&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;/center&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Script Size:  1.33 KB --&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;*update 10:55am 21-Mar-08*&lt;br /&gt;I have decided to use the following code instead as it looks a bit cleaner, and more up-to-date.&lt;br /&gt;Tested on Firefox 2 and IE 6.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;document.onmousemove = mouseMove;&lt;br /&gt;&lt;br /&gt;function mouseMove(ev){&lt;br /&gt;	ev           = ev || window.event;&lt;br /&gt;	var mousePos = mouseCoords(ev);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function mouseCoords(ev){&lt;br /&gt;	if(ev.pageX || ev.pageY){&lt;br /&gt;		return {x:ev.pageX, y:ev.pageY};&lt;br /&gt;	}&lt;br /&gt;	return {&lt;br /&gt;		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,&lt;br /&gt;		y:ev.clientY + document.body.scrollTop  - document.body.clientTop&lt;br /&gt;	};&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Reference: &lt;a href="http://snipr.com/22a5e"&gt;How to Drag and Drop in JavaScript&lt;/a&gt; [webreference.com]</description>
      <pubDate>Thu, 20 Mar 2008 22:39:21 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5264</guid>
      <author>jrobertson (James Robertson)</author>
    </item>
    <item>
      <title>Make AS3 clips turn cursor into a hand on rollover..</title>
      <link>http://snippets.dzone.com/posts/show/5131</link>
      <description>&lt;code&gt;&lt;br /&gt;  buttonMode = true; &lt;br /&gt;  mouseChildren = false;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Mon, 11 Feb 2008 07:11:23 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5131</guid>
      <author>sikelianos (Zeke Sikelianos)</author>
    </item>
    <item>
      <title>Set Cursor to Hourglass</title>
      <link>http://snippets.dzone.com/posts/show/3471</link>
      <description>// Sets Mouse Cursor to Hourglass using Javascript&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;//Set cursor to hourglass&lt;br /&gt;document.body.style.cursor = "wait";&lt;br /&gt;//Turn hourglass off&lt;br /&gt;document.body.style.cursor = "default";&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 07 Feb 2007 19:29:00 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3471</guid>
      <author>detnyre (Derek Etnyre)</author>
    </item>
    <item>
      <title>Change Text Properties on Mouseover</title>
      <link>http://snippets.dzone.com/posts/show/3319</link>
      <description>This only works with the IE browsers. Add this code within your &lt;head&gt; tags. To keep the underline on your links, replace "none" with "underline" Change "YourColor" with the hexidecimal number of color required.  &lt;br /&gt;Find this and other snippets on my site, if you wish, by &lt;a href="http://www.webscriptexpert.com/css-change-text-mouseover.html"&gt;clicking here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;style&lt;br /&gt;type="text/css"&gt; &lt;!-- A:link { text-decoration: none; color:#YourColor&lt;br /&gt;} A:visited { text-decoration: none; color:#YourColor } A:hover { text-decoration:&lt;br /&gt;none; color:#YourColor } --&gt; &lt;/style&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 17 Jan 2007 22:17:29 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3319</guid>
      <author>webscriptexpert (r)</author>
    </item>
    <item>
      <title>Xlib - mouseClick</title>
      <link>http://snippets.dzone.com/posts/show/2750</link>
      <description>// Simula il click del mouse&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;&lt;br /&gt;#include &lt;unistd.h&gt;&lt;br /&gt;&lt;br /&gt;#include &lt;X11/Xlib.h&gt;&lt;br /&gt;#include &lt;X11/Xutil.h&gt;&lt;br /&gt;&lt;br /&gt;void mouseClick(int button)&lt;br /&gt;{&lt;br /&gt;	Display *display = XOpenDisplay(NULL);&lt;br /&gt;&lt;br /&gt;	XEvent event;&lt;br /&gt;	&lt;br /&gt;	if(display == NULL)&lt;br /&gt;	{&lt;br /&gt;		fprintf(stderr, "Errore nell'apertura del Display !!!\n");&lt;br /&gt;		exit(EXIT_FAILURE);&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	memset(&amp;event, 0x00, sizeof(event));&lt;br /&gt;	&lt;br /&gt;	event.type = ButtonPress;&lt;br /&gt;	event.xbutton.button = button;&lt;br /&gt;	event.xbutton.same_screen = True;&lt;br /&gt;	&lt;br /&gt;	XQueryPointer(display, RootWindow(display, DefaultScreen(display)), &amp;event.xbutton.root, &amp;event.xbutton.window, &amp;event.xbutton.x_root, &amp;event.xbutton.y_root, &amp;event.xbutton.x, &amp;event.xbutton.y, &amp;event.xbutton.state);&lt;br /&gt;	&lt;br /&gt;	event.xbutton.subwindow = event.xbutton.window;&lt;br /&gt;	&lt;br /&gt;	while(event.xbutton.subwindow)&lt;br /&gt;	{&lt;br /&gt;		event.xbutton.window = event.xbutton.subwindow;&lt;br /&gt;		&lt;br /&gt;		XQueryPointer(display, event.xbutton.window, &amp;event.xbutton.root, &amp;event.xbutton.subwindow, &amp;event.xbutton.x_root, &amp;event.xbutton.y_root, &amp;event.xbutton.x, &amp;event.xbutton.y, &amp;event.xbutton.state);&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	if(XSendEvent(display, PointerWindow, True, 0xfff, &amp;event) == 0) fprintf(stderr, "Errore nell'invio dell'evento !!!\n");&lt;br /&gt;	&lt;br /&gt;	XFlush(display);&lt;br /&gt;	&lt;br /&gt;	usleep(100000);&lt;br /&gt;	&lt;br /&gt;	event.type = ButtonRelease;&lt;br /&gt;	event.xbutton.state = 0x100;&lt;br /&gt;	&lt;br /&gt;	if(XSendEvent(display, PointerWindow, True, 0xfff, &amp;event) == 0) fprintf(stderr, "Errore nell'invio dell'evento !!!\n");&lt;br /&gt;	&lt;br /&gt;	XFlush(display);&lt;br /&gt;	&lt;br /&gt;	XCloseDisplay(display);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;// gcc source.c -L /usr/X11R6/lib -lX11</description>
      <pubDate>Sun, 01 Oct 2006 21:54:28 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2750</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>Allegro Dibujos de posicion relativa</title>
      <link>http://snippets.dzone.com/posts/show/2658</link>
      <description>Dibujos en allegro dependiendo de la posicion del mouse&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &lt;allegro.h&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void  dibujo(int x,int y){&lt;br /&gt;      circle (screen, x+100,y+100,100,makecol(128,0,0));&lt;br /&gt;      circlefill (screen,x+50,y+50,20,makecol(0,255,0));&lt;br /&gt;      circlefill (screen,x+150,y+50,20,makecol(0,255,0));&lt;br /&gt;      rect (screen,x+80,y+100,x+120,y+150,makecol(0,0,128));&lt;br /&gt;      line (screen,x+50,y+180,x+150,y+180,makecol(128,128,0));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void init();&lt;br /&gt;void deinit();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int main() {&lt;br /&gt;	init();&lt;br /&gt;	show_mouse(screen);&lt;br /&gt;	while (!key[KEY_ESC]) {  &lt;br /&gt;          clear_to_color(screen,0);&lt;br /&gt;          dibujo(mouse_x,mouse_y);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	deinit();&lt;br /&gt;	return 0;&lt;br /&gt;}&lt;br /&gt;END_OF_MAIN();&lt;br /&gt;&lt;br /&gt;void init() {&lt;br /&gt;	int depth, res;&lt;br /&gt;	allegro_init();&lt;br /&gt;	depth = desktop_color_depth();&lt;br /&gt;	if (depth == 0) depth = 32;&lt;br /&gt;	set_color_depth(depth);&lt;br /&gt;	res = set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);&lt;br /&gt;	if (res != 0) {&lt;br /&gt;		allegro_message(allegro_error);&lt;br /&gt;		exit(-1);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	install_timer();&lt;br /&gt;	install_keyboard();&lt;br /&gt;	install_mouse();&lt;br /&gt;	/* add other initializations here */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void deinit() {&lt;br /&gt;	clear_keybuf();&lt;br /&gt;	/* add other deinitializations here */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 22 Sep 2006 20:09:54 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2658</guid>
      <author>jcongote (John Edgar Congote Calle)</author>
    </item>
    <item>
      <title>Manejo de mouse en Allegro</title>
      <link>http://snippets.dzone.com/posts/show/2654</link>
      <description>Manejo de mouse en Allegro&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &lt;allegro.h&gt;&lt;br /&gt;&lt;br /&gt;void init();&lt;br /&gt;void deinit();&lt;br /&gt;&lt;br /&gt;int main() {&lt;br /&gt;	init();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    int x,y;&lt;br /&gt;    show_mouse(screen);&lt;br /&gt;	while (!key[KEY_ESC]) {&lt;br /&gt;		/* put your code here */&lt;br /&gt;  &lt;br /&gt;       for (x=10;x&lt;600;x+=50){&lt;br /&gt;           for (y=10;y&lt;420;y+=60){        &lt;br /&gt;               if (mouse_x &gt; x &amp;&amp; mouse_x &lt; x+40 &amp;&amp; mouse_y &gt;y &amp;&amp; mouse_y &lt; y+50){&lt;br /&gt;                  circlefill(screen, x+20,y+25,20,makecol(128,y%255,0));    &lt;br /&gt;               } else {&lt;br /&gt;                  rectfill(screen, x,y,x+40,y+50,makecol(0,255,0));           &lt;br /&gt;               }&lt;br /&gt;           }    &lt;br /&gt;       }&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	deinit();&lt;br /&gt;	return 0;&lt;br /&gt;}&lt;br /&gt;END_OF_MAIN();&lt;br /&gt; &lt;br /&gt;void init() {&lt;br /&gt;	int depth, res;&lt;br /&gt;	allegro_init();&lt;br /&gt;	depth = desktop_color_depth();&lt;br /&gt;	if (depth == 0) depth = 32;&lt;br /&gt;	set_color_depth(depth);&lt;br /&gt;	res = set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);&lt;br /&gt;	if (res != 0) {&lt;br /&gt;		allegro_message(allegro_error);&lt;br /&gt;		exit(-1);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	install_timer();&lt;br /&gt;	install_keyboard();&lt;br /&gt;	install_mouse();&lt;br /&gt;	/* add other initializations here */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void deinit() {&lt;br /&gt;	clear_keybuf();&lt;br /&gt;	/* add other deinitializations here */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 22 Sep 2006 20:00:45 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2654</guid>
      <author>jcongote (John Edgar Congote Calle)</author>
    </item>
    <item>
      <title>Simple Mouse Wheel support for GWT</title>
      <link>http://snippets.dzone.com/posts/show/2241</link>
      <description>I was looking to a way to use the mouse wheel in my GWT app, but I didn&#180;t find a straightforward way... so today I spend my morning learning JSNI and, with some piece of code I found on the Internet, I coded my own approach... Feel free to use anywere .. Hope that it might be useful for someone else too... &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public interface MouseWheelListener {&lt;br /&gt;   &lt;br /&gt;    public void onMouseWheelUp(int intensity);&lt;br /&gt;   &lt;br /&gt;    public void onMouseWheelDown(int intensity);&lt;br /&gt;   &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public class MouseWheel {&lt;br /&gt;   &lt;br /&gt;    private MouseWheel(Element e, MouseWheelListener listener) {&lt;br /&gt;        attachMouseWheelListener(e, listener);&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    /**&lt;br /&gt;     * Sets a MouseWheelListener to a given Element&lt;br /&gt;     */&lt;br /&gt;    public static void setMouseWheelListener(Element e, MouseWheelListener listener) {&lt;br /&gt;        new MouseWheel(e, listener);&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;    /**&lt;br /&gt;     * This method is used by FF&lt;br /&gt;     * @param event&lt;br /&gt;     */&lt;br /&gt;    private static native void dispatchMouseWheelEvent(JavaScriptObject event) /*-{&lt;br /&gt;       &lt;br /&gt;        @br.com.example.client.util.MouseWheel::dispatchMouseWheelEvent(Lcom/google/gwt/core/client/JavaScriptObject;Lbr/com/example/client/util/MouseWheelListener;)(event, this.__mousewheellistener);&lt;br /&gt;   &lt;br /&gt;    }-*/;&lt;br /&gt;   &lt;br /&gt;    /**&lt;br /&gt;     * This method is used by IE and FF&lt;br /&gt;     * Part of this method was retrieved from http://adomas.org/notes/mouse-wheel.html&lt;br /&gt;     *&lt;br /&gt;     * @param event&lt;br /&gt;     * @param listener&lt;br /&gt;     */&lt;br /&gt;    private static native void dispatchMouseWheelEvent(JavaScriptObject event, MouseWheelListener listener) /*-{&lt;br /&gt;&lt;br /&gt;         if (!event) event = $wnd.event; // For IE&lt;br /&gt;&lt;br /&gt;         var delta = 0;&lt;br /&gt;         if (event.wheelDelta)             // IE case, delta is multiple of 120&lt;br /&gt;              delta = event.wheelDelta / 120;&lt;br /&gt;         else if (event.detail )            // Mozilla case&lt;br /&gt;              delta = -event.detail / 3;   // different sign and multiple of 3&lt;br /&gt;        &lt;br /&gt;         if ( delta &gt; 0 ) {&lt;br /&gt;             listener.@br.com.example.client.util.MouseWheelListener::onMouseWheelUp(I)(delta);&lt;br /&gt;         } else {&lt;br /&gt;             listener.@br.com.example.client.util.MouseWheelListener::onMouseWheelDown(I)(-delta);&lt;br /&gt;         }&lt;br /&gt;&lt;br /&gt;         //taken from http://adomas.org/javascript-mouse-wheel/test2.html&lt;br /&gt;         if (event.preventDefault)&lt;br /&gt;             event.preventDefault();&lt;br /&gt;         event.returnValue = false;&lt;br /&gt;&lt;br /&gt;    }-*/;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;    private native void attachMouseWheelListener(Element e, MouseWheelListener listener) /*-{&lt;br /&gt;       &lt;br /&gt;        e.__mousewheellistener = listener;&lt;br /&gt;       &lt;br /&gt;        // for FF&lt;br /&gt;        if (e.addEventListener) {&lt;br /&gt;            e.addEventListener('DOMMouseScroll', @br.com.example.client.util.MouseWheel::dispatchMouseWheelEvent(Lcom/google/gwt/core/client/JavaScriptObject;), false);&lt;br /&gt;            return;&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        // for IE&lt;br /&gt;        e.onmousewheel = function(event) {&lt;br /&gt;            @br.com.example.client.util.MouseWheel::dispatchMouseWheelEvent (Lcom/google/gwt/core/client/JavaScriptObject;Lbr/com/example/client/util/MouseWheelListener;)(event, this.__mousewheellistener);&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;    }-*/;&lt;br /&gt;   &lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And here is how to use it:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;        MouseWheel.setMouseWheelListener(RootPanel.get("slot2").getElement(), new MouseWheelListener() {&lt;br /&gt;&lt;br /&gt;            public void onMouseWheelUp(int intensity) {&lt;br /&gt;                Window.alert("up.. " + intensity);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            public void onMouseWheelDown(int intensity) {&lt;br /&gt;                Window.alert("down..." + intensity);&lt;br /&gt;            }&lt;br /&gt;       &lt;br /&gt;        }); &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Remember to replace my hardcoded package name (br.com.example) for your own... If you have any suggestion or critic, feel free to tell me... "tserafim" is my gmail username...</description>
      <pubDate>Tue, 04 Jul 2006 08:56:27 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2241</guid>
      <author>sligowaths (Tiago Serafim)</author>
    </item>
    <item>
      <title>Python - Mouse Capture</title>
      <link>http://snippets.dzone.com/posts/show/2021</link>
      <description>// Minimo Esempio di pannello con evento&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;import wx&lt;br /&gt;&lt;br /&gt;class MyFrame(wx.Frame):&lt;br /&gt;    &lt;br /&gt;    def __init__(self):&lt;br /&gt;        &lt;br /&gt;        # creo un frame&lt;br /&gt;        wx.Frame.__init__(self, None, -1, 'My Frame', size=(300, 300))&lt;br /&gt;        # aggiungo un pannello&lt;br /&gt;        panel = wx.Panel(self, -1)&lt;br /&gt;        # aggiungo un evento al pannello&lt;br /&gt;        panel.Bind(wx.EVT_MOTION, self.OnMove)&lt;br /&gt;        # aggiungo un controllo di testo&lt;br /&gt;        self.posCtrl = wx.TextCtrl(panel, -1, 'Pos: ', pos=(40, 10))&lt;br /&gt;        &lt;br /&gt;    def OnMove(self, event):&lt;br /&gt;        &lt;br /&gt;        # catturo la posizione del mouse&lt;br /&gt;        pos = event.GetPosition()&lt;br /&gt;        # scrivo tale posizione nel controllo di testo&lt;br /&gt;        self.posCtrl.SetValue('%s, %s' % (pos.x, pos.y))&lt;br /&gt;        &lt;br /&gt;if '__main__' == __name__:&lt;br /&gt;    &lt;br /&gt;    app = wx.PySimpleApp()&lt;br /&gt;    frame = MyFrame()&lt;br /&gt;    frame.Show()&lt;br /&gt;    app.MainLoop()&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Mon, 15 May 2006 01:59:29 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2021</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>mouse scroll-wheel events</title>
      <link>http://snippets.dzone.com/posts/show/1195</link>
      <description>&lt;code&gt;&lt;br /&gt;; mouse-wheel scroll events&lt;br /&gt;view/new layout [&lt;br /&gt;	b: box "A Box" forest feel [&lt;br /&gt;		engage: func [face action event] [&lt;br /&gt;			if action = 'scroll-line [&lt;br /&gt;				print ["Scroll line" event/offset]&lt;br /&gt;			]&lt;br /&gt;			if action = 'scroll-page [ ; Ctrl+wheel&lt;br /&gt;				print ["scroll page" event/offset]&lt;br /&gt;			]&lt;br /&gt;		]&lt;br /&gt;	]&lt;br /&gt;]&lt;br /&gt;focus b&lt;br /&gt;do-events&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 19 Jan 2006 03:07:49 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1195</guid>
      <author>gregg.irwin (Gregg Irwin)</author>
    </item>
  </channel>
</rss>
