gtk threads mit with statement verwenden

Code-Stücke können hier veröffentlicht werden.
Benutzeravatar
veers
User
Beiträge: 1219
Registriert: Mittwoch 28. Februar 2007, 20:01
Wohnort: Zürich (CH)
Kontaktdaten:

gtk threads mit with statement verwenden

Beitragvon veers » Montag 23. Juli 2007, 20:14

Um von mehreren Threads aus ein GUI zu verändern muss man dieses in pygtk mit gtk.gdk.threads_enter/leave "locken".

Mit folgendem Code kann man das nun mit dem with statement tun.
Ab Python 2.5 ;)

Code: Alles auswählen

from __future__ import with_statement
class gtklock:
    """A context manger for the gtk.gdk.threads_*"""
    @staticmethod
    def __enter__():
        gtk.gdk.threads_enter()

    @staticmethod
    def __exit__(*args):
        gtk.gdk.threads_leave()
with gtklock:
    do_something_with_gtk()


Hach toll, vim getötet, falsches swap file von 1500 Zeilen recovered, runtergeschrieben und dann festgestellt das der letzte commit 3 Tage her ist. Von gestern ist das letzte Backup. Also ist das dass einzige was vom heutigen Abend übrig geblieben ist :twisted:
Was lernen wir daraus:
Postet euren Code hier, dann überlebt er *g*
Benutzeravatar
birkenfeld
Python-Forum Veteran
Beiträge: 1603
Registriert: Montag 20. März 2006, 15:29
Wohnort: Die aufstrebende Universitätsstadt bei München

Re: gtk threads mit with statement verwenden

Beitragvon birkenfeld » Dienstag 24. Juli 2007, 09:31

veers hat geschrieben:Was lernen wir daraus:


Benutzt Emacs.
Dann lieber noch Vim 7 als Windows 7.

http://pythonic.pocoo.org/
Y0Gi
User
Beiträge: 1454
Registriert: Freitag 22. September 2006, 23:05
Wohnort: ja

Beitragvon Y0Gi » Dienstag 24. Juli 2007, 11:23

Ich denke eher:
- mehr committen
- mehr backuppen
Benutzeravatar
veers
User
Beiträge: 1219
Registriert: Mittwoch 28. Februar 2007, 20:01
Wohnort: Zürich (CH)
Kontaktdaten:

Beitragvon veers » Dienstag 24. Juli 2007, 12:29

Y0Gi hat geschrieben:Ich denke eher:
- mehr committen
Jep.
Y0Gi hat geschrieben: - mehr backuppen

Noch mehr als täglich? ;)
lunar

Beitragvon lunar » Dienstag 24. Juli 2007, 12:39

Y0Gi hat geschrieben: - mehr backuppen

Noch mehr als täglich? ;)[/quote]
Immer noch besser als gar nicht, wie es hier die Regel ist ;)

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot]