PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GTK button events



navi
21-09-2003, 19:38
Ich hab ein kleines Problem und zwar hab ich ein Programm dass per buttonklick eine größere Funktion aufruft.
Wenn ich in der funktion drinn bin hängt aber meine komplette gtk-oberfläche bis die funktion fertig ist. Der Button bleibt angeklickt stehen und wenn ich das Fenster bewege wandern die komponenten nicht mit, alles wird also weiss.
Wie kann ich jetzt also die funktion mit dem buton aufrufen, ohne dass er biss zum Ende in der buttonklick funktion bleibt?

sagi
21-09-2003, 22:08
du musst einen Thread starten. Dadurch bleibt der Button nur gedrueckt, bis der Thread gestartet ist, und nicht, bis er beendet ist.

ABER ACHTUNG!

Du solltest bedenken, dass u.U. andere Interaktionen ausgefuerht werden. Diese sollten gegebenenfalls pruefen, ob der Tread schon fertig ist, falls du auf dessen Arbeit aufbaust...

mfg

c.

navi
22-09-2003, 08:36
Alles klar.
thx

cybercrow
22-09-2003, 14:21
oder du optimierts die Funktion soweit, dass sie schnell genug ist ;)

PS. Was macht denn diese aufwendige Funktion?