gedit plugin

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

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
Antworten