[Users] Flagging non-default accounts during compose?

Pierre Fortin pf at pfortin.com
Sat Jul 20 03:58:29 CEST 2013


Hi Holger,

THANKS!!  A great start...  :)

Here's my generic version, so far:
----------------
# flag compose window if not on default account
import os,gtk
##FIXME Need a way to bail when a non-default account is set in folder Properties
## address = ""    # not necessary unless accountrc structure changes
## default = False #  "
for line in open(os.path.join(os.environ["HOME"],".claws-mail","accountrc")).readlines():
    if line.startswith("[Account:"):  # next account; reset variables
        address = ""
        default = False
    elif line.startswith("is_default="):  # default account?
        tag,isdefault = line.strip().split('=')
        default = not isdefault == '0'  # in case other than '1' is used in future
    elif line.startswith("address="):  # 
            tag,address = line.strip().split('=')
    if default and address:  # bail when we have both
        break
# a default account always exists, so...
if default and address not in clawsmail.compose_window.get_from():
    clawsmail.compose_window.text.modify_base(gtk.STATE_NORMAL, gtk.gdk.color_parse("#FFF0AA"))
-----------------

However, this is biting me:
  compose_any
  	Gets executed whenever a compose window is opened, no matter
  	if that opening happened as a result of composing a new
  	message, replying or forwarding a message.
                 ^^^^^^^^^^^^^^^^^^^^^^

When replying in a folder (CM list in this case) which has a non-default
account address, the background is yellow...  Is there a way to get at
something like folder.Properties.Compose.DefaultTo...?  This would allow
me to add right after the import:
  if not folder.Properties.Compose.DefaultTo == "":
       return

Cheers,
Pierre


On Sat, 20 Jul 2013 01:43:48 +0200 Holger Berndt wrote:

>Hello Pierre,
>
>On Di, 16.07.2013 12:53, Pierre Fortin wrote:
>
>>Is there a way to change the background of the compose window for all
>>but the default account to some color (say yellow) as a warning? 
>
>That's possible with the Python plugin and the following snippet in the
>auto compose_any script:
>
>if "<pf at pfortin.com>" not in clawsmail.compose_window.get_from():
>        clawsmail.compose_window.text.modify_base(gtk.STATE_NORMAL,
> gtk.gdk.color_parse("#FFF0AA"))
>
>It will only be applied when the compose window is opened. If you
>actively change the account in the window later on, no change will
>happen.
>
>Holger
>_______________________________________________
>Users mailing list
>Users at lists.claws-mail.org
>http://lists.claws-mail.org/cgi-bin/mailman/listinfo/users
>



More information about the Users mailing list