gedit plugin

Programmierung für GNOME und GTK+, GUI-Erstellung mit Glade.
crockett
User
Beiträge: 12
Registriert: Montag 29. Mai 2006, 21:36
Kontaktdaten:

gedit plugin

Beitragvon crockett » Sonntag 24. Februar 2008, 23:30

Hallo,
ich versuche gerade einen Plugin für gEdit zu programmieren. Sinn des Plugins ist es die Dateien automatisch zu speichern, wenn der Focus auf ein anderes Programm geht, das Tab gewechselt wird oder die Software geschlossen wird. (Ja diese Funktionalität ist von Scribes geklaut.)

Ich kenne mich mit GTK-Programmierung leider nicht aus und habe ein Problem.
Wenn ich alle Dateien abspeichern will, gehe ich wie folgt vor:

Code: Alles auswählen

def _save_document(self,arg1, arg2):
  docs = self._window.get_documents()
    for document in docs:   
    if (not document.is_untouched()):
      document.save("preserve-backup")
  return

Leider wird nur das erste Dokument in der Liste gespeichert und dann erscheint
in der Kommandozeile folgende Fehlermeldung:
** (gedit:7617): CRITICAL **: document_saving: assertion `tab->priv->state == GEDIT_TAB_STATE_SAVING' failed

** (gedit:7617): CRITICAL **: document_saved: assertion `tab->priv->state == GEDIT_TAB_STATE_SAVING' failed


Kann mir vielleicht jemand sagen, warum ich diese Fehlermeldung bekomme oder besser wie ich sie abstellen kann?

Mit Dank im Voraus

Macco

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder