ADD: give choice to mark as unread, resp. unmark as seen :)
authorMichael Schmidt <drmichael@users.schwerkraft.elitedvb.net>
Mon, 21 Sep 2009 08:34:41 +0000 (08:34 +0000)
committerMichael Schmidt <drmichael@users.schwerkraft.elitedvb.net>
Mon, 21 Sep 2009 08:34:41 +0000 (08:34 +0000)
emailclient/src/plugin.py

index 528f197..765cdf9 100755 (executable)
@@ -478,10 +478,10 @@ class ScreenMailView(Screen):
                self["date"] = Label(_("Date") +": %s" %self.email.get('date', 'no-date'))
                self["subject"] = Label(decodeHeader(_("Subject") +": %s" %self.email.get('subject', 'no-subject')))
                self["body"] = ScrollLabel(_(self.email.messagebodys[0].getData()))
+               # TODO: show headers
                self["buttonred"] = Button(_(""))
                self["buttongreen"] = Button("")
-               # TODO: show headers
-               self["buttonyellow"] = Button("")
+               self["buttonyellow"] = Button(_("leave unread"))
                if '\\Deleted' in flags:
                        self["buttonblue"] = Button(_("undelete"))
                else:
@@ -496,7 +496,7 @@ class ScreenMailView(Screen):
                         "right": self["body"].pageDown,
                         "red": self.selectBody,
                         "green": self.selectAttachment,
-                        "yellow": self.openMessagesHeaders,
+                        "yellow": self.markUnread,
                         "blue": self.delete,
 
                         }, -1)
@@ -527,6 +527,10 @@ class ScreenMailView(Screen):
                        print("deleteCB: %s"  %repr(self.email))
                        self.close()
 
+       def markUnread(self):
+               self.proto.removeFlags(self.uid, ["\\Seen"]).addCallback(self.cbOk).addErrback(self.cbNotOk)
+               self.close()
+
        def openMessagesHeaders(self):
                pass #self.session.open(ScreenMailViewHeader,self.profil,self.email)