title: How to create hover effect on StaticBitmap in wxpython?
body: <p>I want to create hover effect on StaticBitmap - If the cursor of mouse is over the the bitmap, shows one image, if not, shows second image. It's trivial program (works perfectly with a button). However, StaticBitmap doesn't emit EVT_WINDOW_ENTER, EVT_WINDOW_LEAVE events.</p>
  
  <p>I can work with EVT_MOTION. If images are switched when the cursor is on the edge of image, switch sometimes doesn't work. (Mainly with fast moving over the edge).</p>
  
  <p>Example code:</p>
  
  <pre><code>#!/usr/bin/python
  # -*- coding: utf-8 -*-
  
  import wx
  
  def onWindow(event):
      print "window event:", event.m_x, event.m_y
  
  def onMotion(event):
      print "motion event:", event.m_x, event.m_y
  
  app = wx.App()
  
  imageA = wx.Image("b.gif", wx.BITMAP_TYPE_ANY).ConvertToBitmap()
  imageB = wx.Image("a.gif", wx.BITMAP_TYPE_ANY).ConvertToBitmap()
  
  frame = wx.Frame(None, wx.ID_ANY, title="Hover effect", size=(100+imageA.GetWidth(), 100+imageA.GetHeight()))
  
  w = wx.Window(frame)
  bmp = wx.StaticBitmap(w, -1, imageA, (50, 50), (imageA.GetWidth(), imageA.GetHeight()))
  bmp.Bind(wx.EVT_MOTION, onMotion) 
  bmp.Bind(wx.EVT_ENTER_WINDOW, onWindow)
  bmp.Bind(wx.EVT_LEAVE_WINDOW, onWindow)
  
  frame.Show()
  app.MainLoop()
  </code></pre>