- // common part of all ctors
- void Init()
- {
- m_isCurrent =
- m_isPressed = false;
- }
-
- // focus event handler: calls GTKUpdateBitmap()
- void GTKOnFocus(wxFocusEvent& event);
-
- // update the bitmap to correspond to the current button state
- void GTKUpdateBitmap();
-
- // return the current button state from m_isXXX flags (which means that it
- // might not correspond to the real current state as e.g. m_isCurrent will
- // never be true if we don't have a valid current bitmap)
- State GTKGetCurrentState() const;
-
- // show the given bitmap (must be valid)
- void GTKDoShowBitmap(const wxBitmap& bitmap);
-
- // the bitmaps for the different state of the buttons, all of them may be
- // invalid and the button only shows a bitmap at all if State_Normal bitmap
- // is valid
- wxBitmap m_bitmaps[State_Max];
-
- // true iff mouse is currently over the button
- bool m_isCurrent;
-
- // true iff the button is in pressed state
- bool m_isPressed;