Browse Source

Sichtbarkeit von tooltips verbessert

Kolja Strohm 5 years ago
parent
commit
912b32bd29
2 changed files with 5 additions and 3 deletions
  1. 1 1
      ToolTip.cpp
  2. 4 2
      Zeichnung.cpp

+ 1 - 1
ToolTip.cpp

@@ -154,7 +154,7 @@ bool ToolTip::tick( double tickVal )
 
 void ToolTip::doMausEreignis( MausEreignis &me )
 {
-    if( mausIn && !sichtbar )
+    if( !sichtbar )
         pos.x = me.mx, pos.y = me.my + 15;
     mausIn2 = me.mx >= pos.x && me.my >= pos.y && me.mx <= pos.x + getBreite() && me.my <= pos.y + getHeight();
     if( !mausIn && !mausIn2 )

+ 4 - 2
Zeichnung.cpp

@@ -70,6 +70,8 @@ void Zeichnung::setToolTipText( const char *txt, Bildschirm *zScreen, Schrift *z
             toolTip->setHintergrundFarbe( 0xA0000000 );
             toolTip->setRahmenFarbe( 0xFFFFFFFF );
             toolTip->setRahmenBreite( 1 );
+            if( mausIn && toolTip )
+                toolTip->setMausIn( 1 );
         }
         UIInit init = defaultUI( zSchrift, zScreen );
         TextFeld *t = init.createTextFeld( init.initParam );
@@ -93,6 +95,8 @@ void Zeichnung::setToolTipZ( ToolTip *tt )
     if( toolTip )
         toolTip->release();
     toolTip = tt;
+    if( mausIn && toolTip )
+        toolTip->setMausIn( 1 );
 }
 
 void Zeichnung::lockZeichnung()
@@ -177,8 +181,6 @@ void Zeichnung::doMausEreignis( MausEreignis &me ) // ruft Mak auf
         me2.verarbeitet = 0;
         doMausEreignis( me2 );
     }
-    if( mausIn && toolTip )
-        toolTip->setMausIn( 1 );
     me.mx -= pos.x, me.my -= pos.y;
     if( mak )
         me.verarbeitet |= mak( makParam, this, me );