Author: asterix
Date: 2008-03-11 00:26:04 +0100 (Tue, 11 Mar 2008)
New Revision: 9369
Modified:
trunk/data/emoticons/animated/emoticons.py
trunk/data/emoticons/static-big/emoticons.py
trunk/data/emoticons/static/emoticons.py
trunk/src/gajim.py
Log:
new way to create emoticons.py file. fixes #3696
Modified: trunk/data/emoticons/animated/emoticons.py
===================================================================
--- trunk/data/emoticons/animated/emoticons.py 2008-03-10 22:40:46 UTC (rev 9368)
+++ trunk/data/emoticons/animated/emoticons.py 2008-03-10 23:26:04 UTC (rev 9369)
@@ -1,76 +1,50 @@
# coding=utf-8
emoticons = {
- ':-[': 'bat.gif',
- ':[': 'bat.gif',
- '(ci)': 'cigarette.gif',
- '(^)': 'cake.gif',
- ":'(": 'cry.gif',
- ';(': 'cry.gif',
- ':^)': 'dontknow.gif',
- '8-)': 'eyeroll.gif',
- '(li)': 'lightning.gif',
- '<:o)': 'party.gif',
- '|-)': 'sleepy.gif',
- '*-)': 'think.gif',
- ';)': 'wink.gif',
- ';-)': 'wink.gif',
- # now static (only those that don't have animated)
- ':-)': 'smile.png',
- '(@)': 'pussy.png',
- '8)': 'coolglasses.png',
- ':(': 'unhappy.png',
- ':)': 'smile.png',
- ':/': 'frowning.png',
- ':-/': 'frowning.png',
- '(})': 'hugleft.png',
- ':$': 'blush.png',
- '(Y)': 'thumbup.png',
- ':-@': 'angry.png',
- ':-D': 'biggrin.png',
- '(U)': 'brheart.png',
- '(F)': 'flower.png',
- ':>': 'biggrin.png',
- '(T)': 'phone.png',
- ':-S': 'frowning.png',
- ':-P': 'tongue.png',
- '(H)': 'coolglasses.png',
- '(D)': 'drink.png',
- ':-O': 'oh.png',
- '(C)': 'coffee.png',
- '({)': 'hugright.png',
- '(*)': 'star.png',
- 'B-)': 'coolglasses.png',
- '(Z)': 'boy.png',
- '(X)': 'girl.png',
- '(E)': 'mail.png',
- '(N)': 'thumbdown.png',
- '(P)': 'photo.png',
- '(K)': 'kiss.png',
- ':-*': 'kiss.png',
- ':*': 'kiss.png',
- '(R)': 'rainbow.png',
- ':-|': 'stare.png',
- '(6)': 'devil.png',
- '>:)': 'devil.png',
- '>:-)': 'devil.png',
- '(L)': 'heart.png',
- '<3': 'heart.png',
- '(W)': 'brflower.png',
- ':|': 'stare.png',
- ':O': 'oh.png',
- ':S': 'frowning.png',
- ':-(': 'unhappy.png',
- '8-)': 'coolglasses.png',
- '(B)': 'beer.png',
- ':D': 'biggrin.png',
- '(8)': 'music.png',
- ':@': 'angry.png',
- 'B)': 'coolglasses.png',
- ':-$': 'blush.png',
- ':->': 'biggrin.png',
- '(I)': 'lamp.png',
- ':P': 'tongue.png',
- '(%)': 'cuffs.png',
- '(S)': 'moon.png',
+ 'smile.png': [':)', ':-)'],
+ 'coolglasses.png': ['B-)', '(H)'],
+ 'wink.gif': [';)', ';-)'],
+ 'biggrin.png': [':D', ':-D', ':>', ':->', 'xD'],
+ 'unhappy.png': [':(', ':-('],
+ 'cry.gif': [":'(", ';-(', ';(', ";'-("],
+ 'frowning.png': [':/', ':-/', ':S', ':-S'],
+ 'blush.png': [':$', ':-$'],
+ 'angry.png': [':@', ':-@'],
+ 'bat.gif': [':[', ':-['],
+ 'kiss.png': [':*', ':-*', '(K)'],
+ 'stare.png': [':|', ':-|'],
+ 'devil.png': ['>:)', '>:-)', '(6)'],
+ 'tongue.png': [':P', ':-P'],
+ 'oh.png': [':O', ':-O'],
+ 'heart.png': ['<3', '(L)'],
+ 'pussy.png': ['(@)'],
+ 'cuffs.png': ['(%)'],
+ 'moon.png': ['(S)'],
+ 'lamp.png': ['(I)'],
+ 'music.png': ['(8)'],
+ 'beer.png': ['(B)'],
+ 'brflower.png': ['(W)'],
+ 'boy.png': ['(Z)'],
+ 'girl.png': ['(X)'],
+ 'mail.png': ['(E)'],
+ 'thumbdown.png': ['(N)'],
+ 'photo.png': ['(P)'],
+ 'thumbup.png': ['(Y)'],
+ 'hugleft.png': ['(})'],
+ 'brheart.png': ['(U)'],
+ 'flower.png': ['(F)'],
+ 'drink.png': ['(D)'],
+ 'phone.png': ['(T)'],
+ 'coffee.png': ['(C)'],
+ 'hugright.png': ['({)'],
+ 'star.png': ['(*)'],
+ 'rainbow.png': ['(R)'],
+ 'cigarette.gif': ['(ci)'],
+ 'cake.gif': ['(^)'],
+ 'dontknow.gif': [':^)'],
+ 'eyeroll.gif': ['8-)'],
+ 'lightning.gif': ['(li)'],
+ 'party.gif': ['<:o)'],
+ 'sleepy.gif': ['|-)'],
+ 'think.gif': ['*-)'],
}
Modified: trunk/data/emoticons/static/emoticons.py
===================================================================
--- trunk/data/emoticons/static/emoticons.py 2008-03-10 22:40:46 UTC (rev 9368)
+++ trunk/data/emoticons/static/emoticons.py 2008-03-10 23:26:04 UTC (rev 9369)
@@ -1,89 +1,42 @@
# coding=utf-8
emoticons = {
- ':-)': 'smile.png',
- ':)': 'smile.png',
-#
- 'B-)': 'coolglasses.png',
- '8-)': 'coolglasses.png',
-#
- ';-)': 'wink.png',
- ';)': 'wink.png',
-#
- ':-D': 'biggrin.png',
- ':->': 'biggrin.png',
- ':D': 'biggrin.png',
- ':>': 'biggrin.png',
- 'xD': 'biggrin.png',
-#
- ':-(': 'unhappy.png',
- ':(': 'unhappy.png',
-#
- ":'(": 'cry.png',
- ';-(': 'cry.png',
- ';(': 'cry.png',
- ";'-(": 'cry.png',
-#
- ':-/': 'frowning.png',
- ':/': 'frowning.png',
- ':-S': 'frowning.png',
- ':S': 'frowning.png',
-#
- ':-$': 'blush.png',
- ':$': 'blush.png',
-#
- ':-@': 'angry.png',
- ':@': 'angry.png',
-#
- ':-[': 'bat.png',
-#
- ':-*': 'kiss.png',
- ':*': 'kiss.png',
-#
- ':-|': 'stare.png',
- ':|': 'stare.png',
-#
- '>:-)': 'devil.png',
- '>:)': 'devil.png',
-#
- ':-P': 'tongue.png',
- ':P': 'tongue.png',
-#
- ':-O': 'oh.png',
- ':O': 'oh.png',
-#
- '<3': 'heart.png',
-#
- ':-[': 'bat.png',
- ':[': 'bat.png',
-#
- '>:3': 'lion.png',
- ':3': 'lion.png',
-#
- #MSN ones
- '(@)': 'pussy.png',
- '(%)': 'cuffs.png',
- '(S)': 'moon.png',
- '(I)': 'lamp.png',
- '(8)': 'music.png',
- '(B)': 'beer.png',
- '(L)': 'heart.png',
- '(6)': 'devil.png',
- '(W)': 'brflower.png',
- '(Z)': 'boy.png',
- '(X)': 'girl.png',
- '(E)': 'mail.png',
- '(N)': 'thumbdown.png',
- '(P)': 'photo.png',
- '(K)': 'kiss.png',
- '(Y)': 'thumbup.png',
- '(})': 'hugleft.png',
- '(U)': 'brheart.png',
- '(F)': 'flower.png',
- '(H)': 'coolglasses.png',
- '(D)': 'drink.png',
- '(T)': 'phone.png',
- '(C)': 'coffee.png',
- '({)': 'hugright.png',
- '(*)': 'star.png',
- '(R)': 'rainbow.png',
+ 'smile.png': [':)', ':-)'],
+ 'coolglasses.png': ['8-)', 'B-)', '(H)'],
+ 'wink.png': [';)', ';-)'],
+ 'biggrin.png': [':D', ':-D', ':>', ':->', 'xD'],
+ 'unhappy.png': [':(', ':-('],
+ 'cry.png': [":'(", ';-(', ';(', ";'-("],
+ 'frowning.png': [':/', ':-/', ':S', ':-S'],
+ 'blush.png': [':$', ':-$'],
+ 'angry.png': [':@', ':-@'],
+ 'bat.png': [':[', ':-['],
+ 'kiss.png': [':*', ':-*', '(K)'],
+ 'stare.png': [':|', ':-|'],
+ 'devil.png': ['>:)', '>:-)', '(6)'],
+ 'tongue.png': [':P', ':-P'],
+ 'oh.png': [':O', ':-O'],
+ 'heart.png': ['<3', '(L)'],
+ 'lion.png': [':3', '>:3'],
+ 'pussy.png': ['(@)'],
+ 'cuffs.png': ['(%)'],
+ 'moon.png': ['(S)'],
+ 'lamp.png': ['(I)'],
+ 'music.png': ['(8)'],
+ 'beer.png': ['(B)'],
+ 'brflower.png': ['(W)'],
+ 'boy.png': ['(Z)'],
+ 'girl.png': ['(X)'],
+ 'mail.png': ['(E)'],
+ 'thumbdown.png': ['(N)'],
+ 'photo.png': ['(P)'],
+ 'thumbup.png': ['(Y)'],
+ 'hugleft.png': ['(})'],
+ 'brheart.png': ['(U)'],
+ 'flower.png': ['(F)'],
+ 'drink.png': ['(D)'],
+ 'phone.png': ['(T)'],
+ 'coffee.png': ['(C)'],
+ 'hugright.png': ['({)'],
+ 'star.png': ['(*)'],
+ 'rainbow.png': ['(R)'],
}
Modified: trunk/data/emoticons/static-big/emoticons.py
===================================================================
--- trunk/data/emoticons/static-big/emoticons.py 2008-03-10 22:40:46 UTC (rev 9368)
+++ trunk/data/emoticons/static-big/emoticons.py 2008-03-10 23:26:04 UTC (rev 9369)
@@ -1,89 +1,42 @@
# coding=utf-8
emoticons = {
- ':-)': 'smile.png',
- ':)': 'smile.png',
-#
- 'B-)': 'coolglasses.png',
- '8-)': 'coolglasses.png',
-#
- ';-)': 'wink.png',
- ';)': 'wink.png',
-#
- ':-D': 'biggrin.png',
- ':->': 'biggrin.png',
- ':D': 'biggrin.png',
- ':>': 'biggrin.png',
- 'xD': 'biggrin.png',
-#
- ':-(': 'unhappy.png',
- ':(': 'unhappy.png',
-#
- ":'(": 'cry.png',
- ';-(': 'cry.png',
- ';(': 'cry.png',
- ";'-(": 'cry.png',
-#
- ':-/': 'frowning.png',
- ':/': 'frowning.png',
- ':-S': 'frowning.png',
- ':S': 'frowning.png',
-#
- ':-$': 'blush.png',
- ':$': 'blush.png',
-#
- ':-@': 'angry.png',
- ':@': 'angry.png',
-#
- ':-[': 'bat.png',
-#
- ':-*': 'kiss.png',
- ':*': 'kiss.png',
-#
- ':-|': 'stare.png',
- ':|': 'stare.png',
-#
- '>:-)': 'devil.png',
- '>:)': 'devil.png',
-#
- ':-P': 'tongue.png',
- ':P': 'tongue.png',
-#
- ':-O': 'oh.png',
- ':O': 'oh.png',
-#
- '<3': 'heart.png',
-#
- ':-[': 'bat.png',
- ':[': 'bat.png',
-#
- '>:3': 'lion.png',
- ':3': 'lion.png',
-#
- #MSN ones
- '(@)': 'pussy.png',
- '(%)': 'cuffs.png',
- '(S)': 'moon.png',
- '(I)': 'lamp.png',
- '(8)': 'music.png',
- '(B)': 'beer.png',
- '(L)': 'heart.png',
- '(6)': 'devil.png',
- '(W)': 'brflower.png',
- '(Z)': 'boy.png',
- '(X)': 'girl.png',
- '(E)': 'mail.png',
- '(N)': 'thumbdown.png',
- '(P)': 'photo.png',
- '(K)': 'kiss.png',
- '(Y)': 'thumbup.png',
- '(})': 'hugleft.png',
- '(U)': 'brheart.png',
- '(F)': 'flower.png',
- '(H)': 'coolglasses.png',
- '(D)': 'drink.png',
- '(T)': 'phone.png',
- '(C)': 'coffee.png',
- '({)': 'hugright.png',
- '(*)': 'star.png',
- '(R)': 'rainbow.png',
+ 'smile.png': [':)', ':-)'],
+ 'coolglasses.png': ['8-)', 'B-)', '(H)'],
+ 'wink.png': [';)', ';-)'],
+ 'biggrin.png': [':D', ':-D', ':>', ':->', 'xD'],
+ 'unhappy.png': [':(', ':-('],
+ 'cry.png': [":'(", ';-(', ';(', ";'-("],
+ 'frowning.png': [':/', ':-/', ':S', ':-S'],
+ 'blush.png': [':$', ':-$'],
+ 'angry.png': [':@', ':-@'],
+ 'bat.png': [':[', ':-['],
+ 'kiss.png': [':*', ':-*', '(K)'],
+ 'stare.png': [':|', ':-|'],
+ 'devil.png': ['>:)', '>:-)', '(6)'],
+ 'tongue.png': [':P', ':-P'],
+ 'oh.png': [':O', ':-O'],
+ 'heart.png': ['<3', '(L)'],
+ 'lion.png': [':3', '>:3'],
+ 'pussy.png': ['(@)'],
+ 'cuffs.png': ['(%)'],
+ 'moon.png': ['(S)'],
+ 'lamp.png': ['(I)'],
+ 'music.png': ['(8)'],
+ 'beer.png': ['(B)'],
+ 'brflower.png': ['(W)'],
+ 'boy.png': ['(Z)'],
+ 'girl.png': ['(X)'],
+ 'mail.png': ['(E)'],
+ 'thumbdown.png': ['(N)'],
+ 'photo.png': ['(P)'],
+ 'thumbup.png': ['(Y)'],
+ 'hugleft.png': ['(})'],
+ 'brheart.png': ['(U)'],
+ 'flower.png': ['(F)'],
+ 'drink.png': ['(D)'],
+ 'phone.png': ['(T)'],
+ 'coffee.png': ['(C)'],
+ 'hugright.png': ['({)'],
+ 'star.png': ['(*)'],
+ 'rainbow.png': ['(R)'],
}
Modified: trunk/src/gajim.py
===================================================================
--- trunk/src/gajim.py 2008-03-10 22:40:46 UTC (rev 9368)
+++ trunk/src/gajim.py 2008-03-10 23:26:04 UTC (rev 9369)
@@ -2562,19 +2562,20 @@
# we need to reload else that doesn't work when changing emoticon set
reload(emoticons)
emots = emoticons.emoticons
- for emot in emots:
- emot_file = os.path.join(path, emots[emot])
- emot = emot.decode('utf-8')
+ for emot_filename in emots:
+ emot_file = os.path.join(path, emot_filename)
if not self.image_is_ok(emot_file):
continue
- # This avoids duplicated emoticons with the same image eg. :) and :-)
- if not emot_file in self.emoticons.values():
- if emot_file.endswith('.gif'):
- pix = gtk.gdk.PixbufAnimation(emot_file)
- else:
- pix = gtk.gdk.pixbuf_new_from_file(emot_file)
- self.emoticons_images.append((emot, pix))
- self.emoticons[emot.upper()] = emot_file
+ for emot in emots[emot_filename]:
+ emot = emot.decode('utf-8')
+ # This avoids duplicated emoticons with the same image eg. :) and :-)
+ if not emot_file in self.emoticons.values():
+ if emot_file.endswith('.gif'):
+ pix = gtk.gdk.PixbufAnimation(emot_file)
+ else:
+ pix = gtk.gdk.pixbuf_new_from_file(emot_file)
+ self.emoticons_images.append((emot, pix))
+ self.emoticons[emot.upper()] = emot_file
sys.path.remove(path)
del emoticons
if self.emoticons_menu: