Added an ability to execute a command when a new Gmail event arrives. Thanks to umonkey. Fixes #5818

This commit is contained in:
Alexander Cherniuk 2010-07-20 20:15:44 +03:00
parent bdd31f4cd7
commit 314342ada2
2 changed files with 6 additions and 0 deletions

View File

@ -161,6 +161,7 @@ class Config:
'after_nickname': [ opt_str, ':', _('Characters that are printed after the nickname in conversations') ],
'notify_on_new_gmail_email': [ opt_bool, True ],
'notify_on_new_gmail_email_extra': [ opt_bool, False ],
'notify_on_new_gmail_email_command': [ opt_str, '', _('Specify the command to run when new mail arrives, e.g.: /usr/bin/getmail -q') ],
'use_gpg_agent': [ opt_bool, False ],
'change_roster_title': [ opt_bool, True, _('Add * and [n] in roster title?')],
'restore_lines': [opt_int, 4, _('How many lines to remember from previous conversation when a chat tab/window is reopened.')],

View File

@ -40,6 +40,7 @@ import sys
import re
import time
import math
from subprocess import Popen
import gtk
import gobject
@ -1348,6 +1349,10 @@ class Interface:
'snippet': gmessage['Snippet']}
cnt += 1
command = gajim.config.get('notify_on_new_gmail_email_command')
if command:
Popen(command, shell=True)
if gajim.config.get_per('soundevents', 'gmail_received', 'enabled'):
helpers.play_sound('gmail_received')
notify.popup(_('New E-mail'), jid, account, 'gmail',