Kolja Strohm преди 5 години
родител
ревизия
fbda5d2bea
променени са 2 файла, в които са добавени 12 реда и са изтрити 9 реда
  1. 9 9
      KSGClient/Global/Initialisierung.cpp
  2. 3 0
      KSGClient/NachLogin/Chat/ChatLeiste.cpp

+ 9 - 9
KSGClient/Global/Initialisierung.cpp

@@ -21,7 +21,7 @@ KontrollKnopf *initKontrollKnopf( int x, int y, int br, int h
 {
     KontrollKnopf *ret = new KontrollKnopf();
     ret->setMausEreignis( _ret1ME );
-    ret->setStyle( style );
+    ret->addStyle( style );
     ret->setSchriftZ( zSchrift->getThis() );
     ret->setText( txt );
     ret->setSText( txt );
@@ -48,7 +48,7 @@ Fenster *initFenster( int x, int y, int br, int h
     Fenster *ret = new Fenster();
     ret->setMausEreignis( _ret1ME );
     ret->setTastaturEreignis( _ret1TE );
-    ret->setStyle( style );
+    ret->addStyle( style );
     ret->setPosition( x, y );
     ret->setSize( br, hö );
     if( ret->hatStyle( Fenster::Style::Rahmen ) )
@@ -85,7 +85,7 @@ Fenster *initFenster( int x, int y, int br, int h
 TextFeld *initTextFeld( int x, int y, int br, int hö, Schrift * zSchrift, __int64 style, char *txt )
 {
     TextFeld *ret = new TextFeld();
-    ret->setStyle( style );
+    ret->addStyle( style );
     ret->setSchriftZ( zSchrift->getThis() );
     ret->setText( txt );
     ret->setSchriftFarbe( 0xFFFFFFFF );
@@ -108,7 +108,7 @@ TextFeld *initTextFeld( int x, int y, int br, int h
 BildZ *initBildZ( int x, int y, int br, int hö, __int64 style, Bild * b )
 {
     BildZ *ret = new BildZ();
-    ret->setStyle( style );
+    ret->addStyle( style );
     ret->setPosition( x, y );
     ret->setSize( br, hö );
     if( b )
@@ -124,7 +124,7 @@ BildZ *initBildZ( int x, int y, int br, int h
 AuswahlBox *initAuswahlBox( int x, int y, int br, int hö, Schrift * zSchrift, __int64 style, std::initializer_list< char * > values )
 {
     AuswahlBox *ret = new AuswahlBox();
-    ret->setStyle( style );
+    ret->addStyle( style );
     ret->setPosition( x, y );
     ret->setSize( br, hö );
     if( ( style | AuswahlBox::Style::Hintergrund ) == style )
@@ -168,7 +168,7 @@ AuswahlBox *initAuswahlBox( int x, int y, int br, int h
 ObjTabelle *initObjTabelle( int x, int y, int br, int hö, Schrift * zSchrift, __int64 style, std::initializer_list< OBJTabelleSpalteIni > spalten, int überschriftHöhe )
 {
     ObjTabelle *ret = new ObjTabelle();
-    ret->setStyle( style );
+    ret->addStyle( style );
     ret->setPosition( x, y );
     ret->setSize( br, hö );
     if( ( style | ObjTabelle::Style::Erlaubt ) == style )
@@ -211,7 +211,7 @@ ObjTabelle *initObjTabelle( int x, int y, int br, int h
 LDiag *initLinienDiagramm( int x, int y, int br, int hö, Schrift * zSchrift, __int64 style, DiagDaten * data )
 {
     LDiag *ret = new LDiag();
-    ret->setStyle( style );
+    ret->addStyle( style );
     ret->setPosition( x, y );
     ret->setSize( br, hö );
     if( zSchrift )
@@ -241,7 +241,7 @@ LDiag *initLinienDiagramm( int x, int y, int br, int h
 FBalken * initFBalken( int x, int y, int br, int hö, Schrift * zSchrift, __int64 style )
 {
     FBalken *ret = new FBalken();
-    ret->setStyle( style );
+    ret->addStyle( style );
     ret->setPosition( x, y );
     ret->setSize( br, hö );
     if( zSchrift )
@@ -275,7 +275,7 @@ AuswahlListe *initAuswahlListe( int x, int y, int br, int h
     AuswahlListe *ret = new AuswahlListe();
     ret->setPosition( x, y );
     ret->setSize( br, hö );
-    ret->setStyle( style );
+    ret->addStyle( style );
     ret->setSchriftZ( zSchrift->getThis() );
     if( ret->hatStyle( AuswahlListe::Style::Buffered ) )
     {

+ 3 - 0
KSGClient/NachLogin/Chat/ChatLeiste.cpp

@@ -1112,6 +1112,8 @@ void ChatLeisteObj::doPublicMausEreignis( MausEreignis & me )
     int my = me.my;
     me.my += 250;
     me.mx += hsb->getScroll();
+    bool insideParent = me.insideParent;
+    me.insideParent = 1;
     for( int i = 0; i < anzahl; i++ )
     {
         Chat *tmp = chats->z( i );
@@ -1123,6 +1125,7 @@ void ChatLeisteObj::doPublicMausEreignis( MausEreignis & me )
     me.mx = mx;
     me.my = my;
     hsb->doMausMessage( 1, 30, bildschirmGröße.x - 20, 20, me );
+    me.insideParent = insideParent;
 }
 
 void ChatLeisteObj::render( Bild & zRObj )