diff options
Diffstat (limited to 'src/FbTk')
-rw-r--r-- | src/FbTk/Button.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/FbTk/Button.cc b/src/FbTk/Button.cc index ed1a920..5e3c0ec 100644 --- a/src/FbTk/Button.cc +++ b/src/FbTk/Button.cc | |||
@@ -19,7 +19,7 @@ | |||
19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
20 | // DEALINGS IN THE SOFTWARE. | 20 | // DEALINGS IN THE SOFTWARE. |
21 | 21 | ||
22 | // $Id: Button.cc,v 1.12 2003/08/15 13:58:56 fluxgen Exp $ | 22 | // $Id: Button.cc,v 1.13 2003/09/08 15:37:37 fluxgen Exp $ |
23 | 23 | ||
24 | #include "Button.hh" | 24 | #include "Button.hh" |
25 | 25 | ||
@@ -112,11 +112,16 @@ void Button::buttonReleaseEvent(XButtonEvent &event) { | |||
112 | XCopyArea(disp, m_foreground_pm, window(), m_gc, 0, 0, width(), height(), 0, 0); | 112 | XCopyArea(disp, m_foreground_pm, window(), m_gc, 0, 0, width(), height(), 0, 0); |
113 | } | 113 | } |
114 | 114 | ||
115 | FbWindow::updateTransparent(); | ||
116 | |||
117 | // finaly, execute command (this must be done last since this object might be deleted by the command) | ||
115 | if (event.button > 0 && event.button <= 5 && | 118 | if (event.button > 0 && event.button <= 5 && |
119 | event.x > 0 && event.x < width() && | ||
120 | event.y > 0 && event.y < height() && | ||
116 | m_onclick[event.button -1].get() != 0) | 121 | m_onclick[event.button -1].get() != 0) |
117 | m_onclick[event.button - 1]->execute(); | 122 | m_onclick[event.button - 1]->execute(); |
118 | 123 | ||
119 | FbWindow::updateTransparent(); | 124 | |
120 | } | 125 | } |
121 | 126 | ||
122 | void Button::exposeEvent(XExposeEvent &event) { | 127 | void Button::exposeEvent(XExposeEvent &event) { |