]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/button.cpp
Prevent problems if a button press handler throws
[libs/gltk.git] / source / button.cpp
index ec9901620d5d562ffd3b820316f69c0c2f829d44..aecfd32fe0d004a56c8201d0da5f33f32599c636 100644 (file)
@@ -44,11 +44,11 @@ void Button::button_release(int x, int y, unsigned btn)
 {
        if(pressed && btn==1)
        {
-               if(geom.is_inside_relative(x, y))
-                       signal_clicked.emit();
-               
                state&=~ACTIVE;
                pressed=false;
+
+               if(geom.is_inside_relative(x, y))
+                       signal_clicked.emit();
        }
 }