Hi zusammen,
beim Modifizieren eines Plugins habe ich ein Problem mit der messagepump unter OE2.2, bei dem ich nicht weiterkomme. Unter OE2.0 funktioniert alles wie es soll, ich habe auch mit mehreren anderen OE2.2-Plugins verglichen und finde keine Unterschiede. Wie üblich, wirds nur eine Kleinigkeit sein, aber ich finde es einfach nicht.
Ein Unter-Thread, der umfangreiche Datenbank-Aktionen durchführt, soll den Fortschritt an den Hauptthred senden, der diesen Fortschritt auf dem Bildschirm anzeigt. Ausserdem soll der Hauptthread einen Abbruch-Befehl an den Unter-Thread senden.
Es gibt keinen Absturz, aber das Übergeben der Informationen über push und pop funktioniert unter OE2.2 einfach nicht. Ich habe diverse Logs eingebaut; der Unterthread wird ausgeführt, die push() und send() - Befehle werden auch ausgeführt, aber auf der jeweils anderen Seite kommt einfach nichts an. Wie erwähnt, unter OE2.0 funktionierts.
Ich könnte zur Not alles in den Hauptthread verschieben, aber das wäre nur ein "dirty" - Workaround - das muss doch eigentlich auch "richtig" zu lösen sein. Erschwerend kommt dazu, dass ich selbst keine OE2.2-Box habe und mit jedem neuen Versuch auf die Rückmeldung von Testern und meine Logs angewiesen bin, was natürlich sehr mühsam und zeitaufwändig ist.
Vielleicht kann mir jemand einen Tip geben?
Ich hänge mal den relevanten Auszug aus dem Plugin an, ausserdem das komplette Plugin sowohl als ipk als auch als deb (ist das gleiche Programm) für jemanden, der es vielleicht komplett testen will.
Edit: Zusatzinfo (hatte ich vergessen zu erwähnen): Auch Abfragen der Properties (z.B. databaseActions.isRunning) funktionieren nicht unter OE2.2
Danke
Alfred