Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
gajim
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
219
Issues
219
List
Boards
Labels
Milestones
Merge Requests
26
Merge Requests
26
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gajim
gajim
Commits
0408b35c
Commit
0408b35c
authored
Feb 10, 2010
by
Éric Araujo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
convert tabs to spaces in source code thanks to reindent.py
also use 2to3 -f ws_comma to fix some whitespace
parent
d1a9a698
Changes
139
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
139 changed files
with
66313 additions
and
66562 deletions
+66313
-66562
data/emoticons/animated/emoticons.py
data/emoticons/animated/emoticons.py
+47
-49
data/emoticons/static-big/emoticons.py
data/emoticons/static-big/emoticons.py
+40
-42
data/emoticons/static/emoticons.py
data/emoticons/static/emoticons.py
+40
-42
data/emoticons/tango/emoticons.py
data/emoticons/tango/emoticons.py
+1
-1
scripts/dev/run-build-test.py
scripts/dev/run-build-test.py
+6
-9
scripts/dev/run-pylint.py
scripts/dev/run-pylint.py
+1
-3
setup_win32.py
setup_win32.py
+19
-24
src/adhoc_commands.py
src/adhoc_commands.py
+513
-515
src/advanced_configuration_window.py
src/advanced_configuration_window.py
+238
-240
src/atom_window.py
src/atom_window.py
+116
-118
src/cell_renderer_image.py
src/cell_renderer_image.py
+108
-110
src/chat_control.py
src/chat_control.py
+2736
-2738
src/common/GnuPG.py
src/common/GnuPG.py
+208
-210
src/common/GnuPGInterface.py
src/common/GnuPGInterface.py
+0
-2
src/common/__init__.py
src/common/__init__.py
+0
-2
src/common/account.py
src/common/account.py
+11
-11
src/common/atom.py
src/common/atom.py
+113
-115
src/common/caps.py
src/common/caps.py
+358
-360
src/common/check_paths.py
src/common/check_paths.py
+130
-132
src/common/commands.py
src/common/commands.py
+383
-385
src/common/config.py
src/common/config.py
+666
-668
src/common/configpaths.py
src/common/configpaths.py
+103
-105
src/common/connection.py
src/common/connection.py
+2082
-2084
src/common/connection_handlers.py
src/common/connection_handlers.py
+2792
-2794
src/common/contacts.py
src/common/contacts.py
+744
-746
src/common/crypto.py
src/common/crypto.py
+43
-45
src/common/dataforms.py
src/common/dataforms.py
+485
-487
src/common/dbus_support.py
src/common/dbus_support.py
+119
-121
src/common/defs.py
src/common/defs.py
+1
-3
src/common/dh.py
src/common/dh.py
+25
-27
src/common/events.py
src/common/events.py
+243
-245
src/common/exceptions.py
src/common/exceptions.py
+49
-51
src/common/fuzzyclock.py
src/common/fuzzyclock.py
+27
-29
src/common/gajim.py
src/common/gajim.py
+196
-198
src/common/helpers.py
src/common/helpers.py
+1057
-1059
src/common/i18n.py
src/common/i18n.py
+45
-47
src/common/idle.py
src/common/idle.py
+55
-55
src/common/jingle.py
src/common/jingle.py
+96
-96
src/common/jingle_content.py
src/common/jingle_content.py
+78
-78
src/common/jingle_rtp.py
src/common/jingle_rtp.py
+267
-267
src/common/jingle_session.py
src/common/jingle_session.py
+573
-574
src/common/jingle_transport.py
src/common/jingle_transport.py
+98
-99
src/common/kwalletbinding.py
src/common/kwalletbinding.py
+39
-39
src/common/latex.py
src/common/latex.py
+97
-99
src/common/logger.py
src/common/logger.py
+976
-978
src/common/logging_helpers.py
src/common/logging_helpers.py
+134
-136
src/common/message_archiving.py
src/common/message_archiving.py
+219
-219
src/common/optparser.py
src/common/optparser.py
+798
-800
src/common/passwords.py
src/common/passwords.py
+165
-167
src/common/pep.py
src/common/pep.py
+506
-508
src/common/proxy65_manager.py
src/common/proxy65_manager.py
+389
-391
src/common/pubsub.py
src/common/pubsub.py
+162
-164
src/common/resolver.py
src/common/resolver.py
+270
-272
src/common/rst_xhtml_generator.py
src/common/rst_xhtml_generator.py
+122
-124
src/common/sleepy.py
src/common/sleepy.py
+89
-91
src/common/socks5.py
src/common/socks5.py
+1034
-1036
src/common/stanza_session.py
src/common/stanza_session.py
+954
-956
src/common/xmpp/__init__.py
src/common/xmpp/__init__.py
+0
-2
src/common/xmpp/auth_nb.py
src/common/xmpp/auth_nb.py
+475
-477
src/common/xmpp/bosh.py
src/common/xmpp/bosh.py
+501
-501
src/common/xmpp/c14n.py
src/common/xmpp/c14n.py
+27
-29
src/common/xmpp/client_nb.py
src/common/xmpp/client_nb.py
+520
-522
src/common/xmpp/dispatcher_nb.py
src/common/xmpp/dispatcher_nb.py
+540
-542
src/common/xmpp/features_nb.py
src/common/xmpp/features_nb.py
+143
-145
src/common/xmpp/idlequeue.py
src/common/xmpp/idlequeue.py
+460
-462
src/common/xmpp/plugin.py
src/common/xmpp/plugin.py
+64
-66
src/common/xmpp/protocol.py
src/common/xmpp/protocol.py
+663
-665
src/common/xmpp/proxy_connectors.py
src/common/xmpp/proxy_connectors.py
+202
-204
src/common/xmpp/roster_nb.py
src/common/xmpp/roster_nb.py
+217
-219
src/common/xmpp/simplexml.py
src/common/xmpp/simplexml.py
+427
-429
src/common/xmpp/stringprepare.py
src/common/xmpp/stringprepare.py
+149
-151
src/common/xmpp/tls_nb.py
src/common/xmpp/tls_nb.py
+357
-359
src/common/xmpp/transports_nb.py
src/common/xmpp/transports_nb.py
+684
-686
src/common/zeroconf/__init__.py
src/common/zeroconf/__init__.py
+0
-2
src/common/zeroconf/client_zeroconf.py
src/common/zeroconf/client_zeroconf.py
+725
-727
src/common/zeroconf/connection_handlers_zeroconf.py
src/common/zeroconf/connection_handlers_zeroconf.py
+150
-152
src/common/zeroconf/connection_zeroconf.py
src/common/zeroconf/connection_zeroconf.py
+313
-315
src/common/zeroconf/roster_zeroconf.py
src/common/zeroconf/roster_zeroconf.py
+139
-141
src/common/zeroconf/zeroconf.py
src/common/zeroconf/zeroconf.py
+17
-19
src/common/zeroconf/zeroconf_avahi.py
src/common/zeroconf/zeroconf_avahi.py
+420
-422
src/common/zeroconf/zeroconf_bonjour.py
src/common/zeroconf/zeroconf_bonjour.py
+300
-302
src/config.py
src/config.py
+3817
-3819
src/conversation_textview.py
src/conversation_textview.py
+1290
-1292
src/dataforms_widget.py
src/dataforms_widget.py
+574
-576
src/dialogs.py
src/dialogs.py
+4940
-4942
src/disco.py
src/disco.py
+2112
-2114
src/features_window.py
src/features_window.py
+201
-203
src/filetransfers_window.py
src/filetransfers_window.py
+947
-949
src/gajim-remote.py
src/gajim-remote.py
+532
-534
src/gajim.py
src/gajim.py
+291
-293
src/gajim_themes_window.py
src/gajim_themes_window.py
+373
-375
src/groupchat_control.py
src/groupchat_control.py
+2345
-2347
src/groups.py
src/groups.py
+38
-40
src/gtkexcepthook.py
src/gtkexcepthook.py
+56
-58
src/gtkgui_helpers.py
src/gtkgui_helpers.py
+921
-923
src/gtkspell.py
src/gtkspell.py
+0
-1
src/gui_interface.py
src/gui_interface.py
+3394
-3394
src/gui_menu_builder.py
src/gui_menu_builder.py
+443
-445
src/history_manager.py
src/history_manager.py
+589
-591
src/history_window.py
src/history_window.py
+564
-566
src/htmltextview.py
src/htmltextview.py
+899
-901
src/ipython_view.py
src/ipython_view.py
+470
-472
src/message_control.py
src/message_control.py
+174
-176
src/message_textview.py
src/message_textview.py
+273
-275
src/message_window.py
src/message_window.py
+1151
-1153
src/music_track_listener.py
src/music_track_listener.py
+267
-269
src/negotiation.py
src/negotiation.py
+41
-43
src/network_manager_listener.py
src/network_manager_listener.py
+52
-54
src/notify.py
src/notify.py
+602
-604
src/profile_window.py
src/profile_window.py
+320
-322
src/remote_control.py
src/remote_control.py
+642
-644
src/roster_window.py
src/roster_window.py
+5686
-5688
src/search_window.py
src/search_window.py
+200
-202
src/secrets.py
src/secrets.py
+60
-62
src/session.py
src/session.py
+498
-500
src/statusicon.py
src/statusicon.py
+376
-378
src/tooltips.py
src/tooltips.py
+640
-642
src/vcard.py
src/vcard.py
+509
-511
test/integration/__init__.py
test/integration/__init__.py
+1
-1
test/integration/test_gui_event_integration.py
test/integration/test_gui_event_integration.py
+116
-118
test/integration/test_resolver.py
test/integration/test_resolver.py
+78
-80
test/integration/test_roster.py
test/integration/test_roster.py
+167
-169
test/integration/test_xmpp_client_nb.py
test/integration/test_xmpp_client_nb.py
+140
-142
test/integration/test_xmpp_transports_nb.py
test/integration/test_xmpp_transports_nb.py
+252
-254
test/lib/__init__.py
test/lib/__init__.py
+19
-21
test/lib/data.py
test/lib/data.py
+61
-63
test/lib/gajim_mocks.py
test/lib/gajim_mocks.py
+99
-101
test/lib/mock.py
test/lib/mock.py
+4
-6
test/lib/notify.py
test/lib/notify.py
+4
-6
test/lib/xmpp_mocks.py
test/lib/xmpp_mocks.py
+77
-79
test/runtests.py
test/runtests.py
+34
-36
test/unit/__init__.py
test/unit/__init__.py
+1
-1
test/unit/test_account.py
test/unit/test_account.py
+7
-7
test/unit/test_caps.py
test/unit/test_caps.py
+129
-131
test/unit/test_contacts.py
test/unit/test_contacts.py
+109
-109
test/unit/test_gui_interface.py
test/unit/test_gui_interface.py
+93
-93
test/unit/test_sessions.py
test/unit/test_sessions.py
+135
-137
test/unit/test_xmpp_dispatcher_nb.py
test/unit/test_xmpp_dispatcher_nb.py
+80
-82
test/unit/test_xmpp_transports_nb.py
test/unit/test_xmpp_transports_nb.py
+61
-63
No files found.
data/emoticons/animated/emoticons.py
View file @
0408b35c
# coding=utf-8
emoticons
=
{
'smile.png'
:
[
':-)'
,
':)'
],
'coolglasses.png'
:
[
'B-)'
,
'(H)'
],
'wink.gif'
:
[
';-)'
,
';)'
],
'biggrin.png'
:
[
':-D'
,
':D'
],
'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'
,
':O'
],
'heart.png'
:
[
'<3'
,
'(L)'
,
'*IN LOVE*'
],
'pussy.png'
:
[
'(@)'
],
'cuffs.png'
:
[
'(
%
)'
],
'moon.png'
:
[
'(S)'
],
'lamp.png'
:
[
'(I)'
],
'music.png'
:
[
'(8)'
],
'beer.png'
:
[
'(B)'
,
'*DRINK*'
],
'brflower.png'
:
[
'(W)'
],
'boy.png'
:
[
'(Z)'
],
'girl.png'
:
[
'(X)'
],
'mail.png'
:
[
'(E)'
],
'thumbdown.png'
:
[
'(N)'
],
'photo.png'
:
[
'(P)'
],
'thumbup.png'
:
[
'(Y)'
,
'*THUMBS UP*'
],
'hugleft.png'
:
[
'(})'
],
'brheart.png'
:
[
'</3'
,
'(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'
:
[
'*-)'
],
'puke.gif'
:
[
':-!'
],
'smile.png'
:
[
':-)'
,
':)'
],
'coolglasses.png'
:
[
'B-)'
,
'(H)'
],
'wink.gif'
:
[
';-)'
,
';)'
],
'biggrin.png'
:
[
':-D'
,
':D'
],
'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'
,
':O'
],
'heart.png'
:
[
'<3'
,
'(L)'
,
'*IN LOVE*'
],
'pussy.png'
:
[
'(@)'
],
'cuffs.png'
:
[
'(
%
)'
],
'moon.png'
:
[
'(S)'
],
'lamp.png'
:
[
'(I)'
],
'music.png'
:
[
'(8)'
],
'beer.png'
:
[
'(B)'
,
'*DRINK*'
],
'brflower.png'
:
[
'(W)'
],
'boy.png'
:
[
'(Z)'
],
'girl.png'
:
[
'(X)'
],
'mail.png'
:
[
'(E)'
],
'thumbdown.png'
:
[
'(N)'
],
'photo.png'
:
[
'(P)'
],
'thumbup.png'
:
[
'(Y)'
,
'*THUMBS UP*'
],
'hugleft.png'
:
[
'(})'
],
'brheart.png'
:
[
'</3'
,
'(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'
:
[
'*-)'
],
'puke.gif'
:
[
':-!'
],
}
# vim: se ts=3:
data/emoticons/static-big/emoticons.py
View file @
0408b35c
# coding=utf-8
emoticons
=
{
'smile.png'
:
[
':-)'
,
':)'
],
'coolglasses.png'
:
[
'8-)'
,
'B-)'
,
'(H)'
],
'wink.png'
:
[
';-)'
,
';)'
],
'biggrin.png'
:
[
':-D'
,
':D'
],
'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'
,
':O'
],
'heart.png'
:
[
'<3'
,
'(L)'
,
'*IN LOVE*'
],
'lion.png'
:
[
':3'
,
'>:3'
],
'pussy.png'
:
[
'(@)'
,
'=^.^='
],
'cuffs.png'
:
[
'(
%
)'
],
'moon.png'
:
[
'(S)'
],
'lamp.png'
:
[
'(I)'
],
'music.png'
:
[
'(8)'
],
'beer.png'
:
[
'(B)'
,
'*DRINK*'
],
'brflower.png'
:
[
'(W)'
],
'boy.png'
:
[
'(Z)'
],
'girl.png'
:
[
'(X)'
],
'mail.png'
:
[
'(E)'
],
'thumbdown.png'
:
[
'(N)'
],
'photo.png'
:
[
'(P)'
],
'thumbup.png'
:
[
'(Y)'
,
'*THUMBS UP*'
],
'hugleft.png'
:
[
'(})'
],
'brheart.png'
:
[
'</3'
,
'(U)'
],
'flower.png'
:
[
'@}->--'
,
'(F)'
],
'drink.png'
:
[
'(D)'
],
'phone.png'
:
[
'(T)'
],
'coffee.png'
:
[
'(C)'
],
'hugright.png'
:
[
'({)'
],
'star.png'
:
[
'(*)'
],
'rainbow.png'
:
[
'(R)'
],
'puke.png'
:
[
':-!'
],
'smile.png'
:
[
':-)'
,
':)'
],
'coolglasses.png'
:
[
'8-)'
,
'B-)'
,
'(H)'
],
'wink.png'
:
[
';-)'
,
';)'
],
'biggrin.png'
:
[
':-D'
,
':D'
],
'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'
,
':O'
],
'heart.png'
:
[
'<3'
,
'(L)'
,
'*IN LOVE*'
],
'lion.png'
:
[
':3'
,
'>:3'
],
'pussy.png'
:
[
'(@)'
,
'=^.^='
],
'cuffs.png'
:
[
'(
%
)'
],
'moon.png'
:
[
'(S)'
],
'lamp.png'
:
[
'(I)'
],
'music.png'
:
[
'(8)'
],
'beer.png'
:
[
'(B)'
,
'*DRINK*'
],
'brflower.png'
:
[
'(W)'
],
'boy.png'
:
[
'(Z)'
],
'girl.png'
:
[
'(X)'
],
'mail.png'
:
[
'(E)'
],
'thumbdown.png'
:
[
'(N)'
],
'photo.png'
:
[
'(P)'
],
'thumbup.png'
:
[
'(Y)'
,
'*THUMBS UP*'
],
'hugleft.png'
:
[
'(})'
],
'brheart.png'
:
[
'</3'
,
'(U)'
],
'flower.png'
:
[
'@}->--'
,
'(F)'
],
'drink.png'
:
[
'(D)'
],
'phone.png'
:
[
'(T)'
],
'coffee.png'
:
[
'(C)'
],
'hugright.png'
:
[
'({)'
],
'star.png'
:
[
'(*)'
],
'rainbow.png'
:
[
'(R)'
],
'puke.png'
:
[
':-!'
],
}
# vim: se ts=3:
data/emoticons/static/emoticons.py
View file @
0408b35c
# coding=utf-8
emoticons
=
{
'smile.png'
:
[
':-)'
,
':)'
],
'coolglasses.png'
:
[
'8-)'
,
'B-)'
,
'(H)'
],
'wink.png'
:
[
';-)'
,
';)'
],
'biggrin.png'
:
[
':-D'
,
':D'
],
'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'
,
':O'
],
'heart.png'
:
[
'<3'
,
'(L)'
,
'*IN LOVE*'
],
'lion.png'
:
[
':3'
,
'>:3'
],
'pussy.png'
:
[
'(@)'
,
'=^.^='
],
'cuffs.png'
:
[
'(
%
)'
],
'moon.png'
:
[
'(S)'
],
'lamp.png'
:
[
'(I)'
],
'music.png'
:
[
'(8)'
],
'beer.png'
:
[
'(B)'
,
'*DRINK*'
],
'brflower.png'
:
[
'(W)'
],
'boy.png'
:
[
'(Z)'
],
'girl.png'
:
[
'(X)'
],
'mail.png'
:
[
'(E)'
],
'thumbdown.png'
:
[
'(N)'
],
'photo.png'
:
[
'(P)'
],
'thumbup.png'
:
[
'(Y)'
,
'*THUMBS UP*'
],
'hugleft.png'
:
[
'(})'
],
'brheart.png'
:
[
'</3'
,
'(U)'
],
'flower.png'
:
[
'@}->--'
,
'(F)'
],
'drink.png'
:
[
'(D)'
],
'phone.png'
:
[
'(T)'
],
'coffee.png'
:
[
'(C)'
],
'hugright.png'
:
[
'({)'
],
'star.png'
:
[
'(*)'
],
'rainbow.png'
:
[
'(R)'
],
'puke.png'
:
[
':-!'
],
'smile.png'
:
[
':-)'
,
':)'
],
'coolglasses.png'
:
[
'8-)'
,
'B-)'
,
'(H)'
],
'wink.png'
:
[
';-)'
,
';)'
],
'biggrin.png'
:
[
':-D'
,
':D'
],
'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'
,
':O'
],
'heart.png'
:
[
'<3'
,
'(L)'
,
'*IN LOVE*'
],
'lion.png'
:
[
':3'
,
'>:3'
],
'pussy.png'
:
[
'(@)'
,
'=^.^='
],
'cuffs.png'
:
[
'(
%
)'
],
'moon.png'
:
[
'(S)'
],
'lamp.png'
:
[
'(I)'
],
'music.png'
:
[
'(8)'
],
'beer.png'
:
[
'(B)'
,
'*DRINK*'
],
'brflower.png'
:
[
'(W)'
],
'boy.png'
:
[
'(Z)'
],
'girl.png'
:
[
'(X)'
],
'mail.png'
:
[
'(E)'
],
'thumbdown.png'
:
[
'(N)'
],
'photo.png'
:
[
'(P)'
],
'thumbup.png'
:
[
'(Y)'
,
'*THUMBS UP*'
],
'hugleft.png'
:
[
'(})'
],
'brheart.png'
:
[
'</3'
,
'(U)'
],
'flower.png'
:
[
'@}->--'
,
'(F)'
],
'drink.png'
:
[
'(D)'
],
'phone.png'
:
[
'(T)'
],
'coffee.png'
:
[
'(C)'
],
'hugright.png'
:
[
'({)'
],
'star.png'
:
[
'(*)'
],
'rainbow.png'
:
[
'(R)'
],
'puke.png'
:
[
':-!'
],
}
# vim: se ts=3:
data/emoticons/tango/emoticons.py
View file @
0408b35c
...
...
@@ -49,4 +49,4 @@ emoticons = {
'pissed-off.png'
:
[
'*WALL*'
],
'mail.png'
:
[
'*WRITE*'
,
'(E)'
],
'tremble.png'
:
[
'*SCRATCH*'
],
}
\ No newline at end of file
}
scripts/dev/run-build-test.py
View file @
0408b35c
...
...
@@ -4,19 +4,16 @@ import os
import
sys
if
os
.
getcwd
()
.
endswith
(
'dev'
):
os
.
chdir
(
'../../'
)
# we were in scripts/dev
os
.
chdir
(
'../../'
)
# we were in scripts/dev
ret
=
0
ret
+=
os
.
system
(
"make clean > "
+
os
.
devnull
)
ret
+=
os
.
system
(
"make > "
+
os
.
devnull
)
ret
+=
os
.
system
(
"make > "
+
os
.
devnull
)
ret
+=
os
.
system
(
"make check > "
+
os
.
devnull
)
if
ret
==
0
:
print
"Build successfull"
sys
.
exit
(
0
)
print
"Build successfull"
sys
.
exit
(
0
)
else
:
print
>>
sys
.
stderr
,
"Build failed"
sys
.
exit
(
1
)
# vim: se ts=3:
print
>>
sys
.
stderr
,
"Build failed"
sys
.
exit
(
1
)
scripts/dev/run-pylint.py
View file @
0408b35c
...
...
@@ -5,9 +5,7 @@ import os
import
sys
if
os
.
getcwd
()
.
endswith
(
'dev'
):
os
.
chdir
(
'../../src/'
)
# we were in scripts/dev
os
.
chdir
(
'../../src/'
)
# we were in scripts/dev
os
.
system
(
"pylint --indent-string='
\t
' --additional-builtins='_' --disable-msg=C0111,C0103,C0111,C0112 --disable-checker=design "
+
""
.
join
(
sys
.
argv
[
1
:]))
# vim: se ts=3:
setup_win32.py
View file @
0408b35c
...
...
@@ -54,39 +54,34 @@ opts = {
# ConfigParser,UserString,roman are needed for docutils
'includes'
:
'pango,atk,gobject,cairo,pangocairo,gtk.keysyms,encodings,encodings.*,ConfigParser,UserString'
,
'dll_excludes'
:
[
'iconv.dll'
,
'intl.dll'
,
'libatk-1.0-0.dll'
,
'libgdk_pixbuf-2.0-0.dll'
,
'libgdk-win32-2.0-0.dll'
,
'libglib-2.0-0.dll'
,
'libgmodule-2.0-0.dll'
,
'libgobject-2.0-0.dll'
,
'libgthread-2.0-0.dll'
,
'libgtk-win32-2.0-0.dll'
,
'libpango-1.0-0.dll'
,
'libpangowin32-1.0-0.dll'
,
'libcairo-2.dll'
,
'libpangocairo-1.0-0.dll'
,
'libpangoft2-1.0-0.dll'
,
'iconv.dll'
,
'intl.dll'
,
'libatk-1.0-0.dll'
,
'libgdk_pixbuf-2.0-0.dll'
,
'libgdk-win32-2.0-0.dll'
,
'libglib-2.0-0.dll'
,
'libgmodule-2.0-0.dll'
,
'libgobject-2.0-0.dll'
,
'libgthread-2.0-0.dll'
,
'libgtk-win32-2.0-0.dll'
,
'libpango-1.0-0.dll'
,
'libpangowin32-1.0-0.dll'
,
'libcairo-2.dll'
,
'libpangocairo-1.0-0.dll'
,
'libpangoft2-1.0-0.dll'
,
],
'excludes'
:
[
'docutils'
],
'optimize'
:
2
,
'optimize'
:
2
,
}
}
setup
(
name
=
'Gajim'
,
version
=
'0.12.1'
,
description
=
'A full featured Jabber client'
,
author
=
'Gajim Development Team'
,
url
=
'http://www.gajim.org/'
,
download_url
=
'http://www.gajim.org/downloads.php'
,
license
=
'GPL'
,
windows
=
[{
'script'
:
'src/gajim.py'
,
'icon_resources'
:
[(
1
,
'data/pixmaps/gajim.ico'
)]},
{
'script'
:
'src/history_manager.py'
,
'icon_resources'
:
[(
1
,
'data/pixmaps/gajim.ico'
)]}],
name
=
'Gajim'
,
version
=
'0.12.1'
,
description
=
'A full featured Jabber client'
,
author
=
'Gajim Development Team'
,
url
=
'http://www.gajim.org/'
,
download_url
=
'http://www.gajim.org/downloads.php'
,
license
=
'GPL'
,
windows
=
[{
'script'
:
'src/gajim.py'
,
'icon_resources'
:
[(
1
,
'data/pixmaps/gajim.ico'
)]},
{
'script'
:
'src/history_manager.py'
,
'icon_resources'
:
[(
1
,
'data/pixmaps/gajim.ico'
)]}],
options
=
opts
,
data_files
=
docutils_files
,
)
# vim: se ts=3:
src/adhoc_commands.py
View file @
0408b35c
This diff is collapsed.
Click to expand it.
src/advanced_configuration_window.py
View file @
0408b35c
This diff is collapsed.
Click to expand it.
src/atom_window.py
View file @
0408b35c
...
...
@@ -30,121 +30,119 @@ from common import helpers
from
common
import
i18n
class
AtomWindow
:
window
=
None
entries
=
[]
@
classmethod
def
newAtomEntry
(
cls
,
entry
):
"""
Queue new entry, open window if there's no one opened
"""
cls
.
entries
.
append
(
entry
)
if
cls
.
window
is
None
:
cls
.
window
=
AtomWindow
()
else
:
cls
.
window
.
updateCounter
()
@
classmethod
def
windowClosed
(
cls
):
cls
.
window
=
None
def
__init__
(
self
):
"""
Create new window... only if we have anything to show
"""
assert
len
(
self
.
__class__
.
entries
)
>
0
self
.
entry
=
None
# the entry actually displayed
self
.
xml
=
gtkgui_helpers
.
get_glade
(
'atom_entry_window.glade'
)
self
.
window
=
self
.
xml
.
get_widget
(
'atom_entry_window'
)
for
name
in
(
'new_entry_label'
,
'feed_title_label'
,
'feed_title_eventbox'
,
'feed_tagline_label'
,
'entry_title_label'
,
'entry_title_eventbox'
,
'last_modified_label'
,
'close_button'
,
'next_button'
):
self
.
__dict__
[
name
]
=
self
.
xml
.
get_widget
(
name
)
self
.
displayNextEntry
()
self
.
xml
.
signal_autoconnect
(
self
)
self
.
window
.
show_all
()
self
.
entry_title_eventbox
.
add_events
(
gtk
.
gdk
.
BUTTON_PRESS_MASK
)
self
.
feed_title_eventbox
.
add_events
(
gtk
.
gdk
.
BUTTON_PRESS_MASK
)
def
displayNextEntry
(
self
):
"""
Get next entry from the queue and display it in the window
"""
assert
len
(
self
.
__class__
.
entries
)
>
0
newentry
=
self
.
__class__
.
entries
.
pop
(
0
)
# fill the fields
if
newentry
.
feed_link
is
not
None
:
self
.
feed_title_label
.
set_markup
(
u'<span foreground="blue" underline="single">
%
s</span>'
%
\
gobject
.
markup_escape_text
(
newentry
.
feed_title
))
else
:
self
.
feed_title_label
.
set_markup
(
gobject
.
markup_escape_text
(
newentry
.
feed_title
))
self
.
feed_tagline_label
.
set_markup
(
u'<small>
%
s</small>'
%
\
gobject
.
markup_escape_text
(
newentry
.
feed_tagline
))
if
newentry
.
uri
is
not
None
:
self
.
entry_title_label
.
set_markup
(
u'<span foreground="blue" underline="single">
%
s</span>'
%
\
gobject
.
markup_escape_text
(
newentry
.
title
))
else
:
self
.
entry_title_label
.
set_markup
(
gobject
.
markup_escape_text
(
newentry
.
title
))
self
.
last_modified_label
.
set_text
(
newentry
.
updated
)
# update the counters
self
.
updateCounter
()
self
.
entry
=
newentry
def
updateCounter
(
self
):
"""
Display number of events on the top of window, sometimes it needs to be
changed
"""
count
=
len
(
self
.
__class__
.
entries
)
if
count
>
0
:
self
.
new_entry_label
.
set_text
(
i18n
.
ngettext
(
'You have received new entries (and
%
d not displayed):'
,
'You have received new entries (and
%
d not displayed):'
,
count
,
count
,
count
))
self
.
next_button
.
set_sensitive
(
True
)
else
:
self
.
new_entry_label
.
set_text
(
_
(
'You have received new entry:'
))
self
.
next_button
.
set_sensitive
(
False
)
def
on_close_button_clicked
(
self
,
widget
):
self
.
window
.
destroy
()
self
.
windowClosed
()
def
on_next_button_clicked
(
self
,
widget
):
self
.
displayNextEntry
()
def
on_entry_title_button_press_event
(
self
,
widget
,
event
):
#FIXME: make it using special gtk2.10 widget
if
event
.
button
==
1
:
# left click
uri
=
self
.
entry
.
uri
if
uri
is
not
None
:
helpers
.
launch_browser_mailer
(
'url'
,
uri
)
return
True
def
on_feed_title_button_press_event
(
self
,
widget
,
event
):
#FIXME: make it using special gtk2.10 widget
if
event
.
button
==
1
:
# left click
uri
=
self
.
entry
.
feed_uri
if
uri
is
not
None
:
helpers
.
launch_browser_mailer
(
'url'
,
uri
)
return
True
# vim: se ts=3:
window
=
None
entries
=
[]
@
classmethod
def
newAtomEntry
(
cls
,
entry
):
"""
Queue new entry, open window if there's no one opened
"""
cls
.
entries
.
append
(
entry
)
if
cls
.
window
is
None
:
cls
.
window
=
AtomWindow
()
else
:
cls
.
window
.
updateCounter
()
@
classmethod
def
windowClosed
(
cls
):
cls
.
window
=
None
def
__init__
(
self
):
"""
Create new window... only if we have anything to show
"""
assert
len
(
self
.
__class__
.
entries
)
>
0
self
.
entry
=
None
# the entry actually displayed
self
.
xml
=
gtkgui_helpers
.
get_glade
(
'atom_entry_window.glade'
)
self
.
window
=
self
.
xml
.
get_widget
(
'atom_entry_window'
)
for
name
in
(
'new_entry_label'
,
'feed_title_label'
,
'feed_title_eventbox'
,
'feed_tagline_label'
,
'entry_title_label'
,
'entry_title_eventbox'
,
'last_modified_label'
,
'close_button'
,
'next_button'
):
self
.
__dict__
[
name
]
=
self
.
xml
.
get_widget
(
name
)
self
.
displayNextEntry
()
self
.
xml
.
signal_autoconnect
(
self
)
self
.
window
.
show_all
()
self
.
entry_title_eventbox
.
add_events
(
gtk
.
gdk
.
BUTTON_PRESS_MASK
)
self
.
feed_title_eventbox
.
add_events
(
gtk
.
gdk
.
BUTTON_PRESS_MASK
)
def
displayNextEntry
(
self
):
"""
Get next entry from the queue and display it in the window
"""
assert
len
(
self
.
__class__
.
entries
)
>
0
newentry
=
self
.
__class__
.
entries
.
pop
(
0
)
# fill the fields
if
newentry
.
feed_link
is
not
None
:
self
.
feed_title_label
.
set_markup
(
u'<span foreground="blue" underline="single">
%
s</span>'
%
\
gobject
.
markup_escape_text
(
newentry
.
feed_title
))
else
:
self
.
feed_title_label
.
set_markup
(
gobject
.
markup_escape_text
(
newentry
.
feed_title
))
self
.
feed_tagline_label
.
set_markup
(
u'<small>
%
s</small>'
%
\
gobject
.
markup_escape_text
(
newentry
.
feed_tagline
))
if
newentry
.
uri
is
not
None
:
self
.
entry_title_label
.
set_markup
(
u'<span foreground="blue" underline="single">
%
s</span>'
%
\
gobject
.
markup_escape_text
(
newentry
.
title
))
else
:
self
.
entry_title_label
.
set_markup
(
gobject
.
markup_escape_text
(
newentry
.
title
))
self
.
last_modified_label
.
set_text
(
newentry
.
updated
)
# update the counters
self
.
updateCounter
()
self
.
entry
=
newentry
def
updateCounter
(
self
):
"""
Display number of events on the top of window, sometimes it needs to be
changed
"""
count
=
len
(
self
.
__class__
.
entries
)
if
count
>
0
:
self
.
new_entry_label
.
set_text
(
i18n
.
ngettext
(
'You have received new entries (and
%
d not displayed):'
,
'You have received new entries (and
%
d not displayed):'
,
count
,
count
,
count
))
self
.
next_button
.
set_sensitive
(
True
)
else
:
self
.
new_entry_label
.
set_text
(
_
(
'You have received new entry:'
))
self
.
next_button
.
set_sensitive
(
False
)
def
on_close_button_clicked
(
self
,
widget
):
self
.
window
.
destroy
()
self
.
windowClosed
()
def
on_next_button_clicked
(
self
,
widget
):
self
.
displayNextEntry
()
def
on_entry_title_button_press_event
(
self
,
widget
,
event
):
#FIXME: make it using special gtk2.10 widget
if
event
.
button
==
1
:
# left click
uri
=
self
.
entry
.
uri
if
uri
is
not
None
:
helpers
.
launch_browser_mailer
(
'url'
,
uri
)
return
True
def
on_feed_title_button_press_event
(
self
,
widget
,
event
):
#FIXME: make it using special gtk2.10 widget
if
event
.
button
==
1
:
# left click
uri
=
self
.
entry
.
feed_uri
if
uri
is
not
None
:
helpers
.
launch_browser_mailer
(
'url'
,
uri
)
return
True
src/cell_renderer_image.py
View file @
0408b35c
...
...
@@ -27,113 +27,111 @@ import gobject
class
CellRendererImage
(
gtk
.
GenericCellRenderer
):
__gproperties__
=
{
'image'
:
(
gobject
.
TYPE_OBJECT
,
'Image'
,
'Image'
,
gobject
.
PARAM_READWRITE
),
}
def
__init__
(
self
,
col_index
,
tv_index
):
self
.
__gobject_init__
()
self
.
image
=
None
self
.
col_index
=
col_index
self
.
tv_index
=
tv_index
self
.
iters
=
{}
def
do_set_property
(
self
,
pspec
,
value
):
setattr
(
self
,
pspec
.
name
,
value
)
def
do_get_property
(
self
,
pspec
):
return
getattr
(
self
,
pspec
.
name
)
def
func
(
self
,
model
,
path
,
iter_
,
image_tree
):
image
,
tree
=
image_tree
if
model
.
get_value
(
iter_
,
self
.
tv_index
)
!=
image
:
return
self
.
redraw
=
1
col
=
tree
.
get_column
(
self
.
col_index
)
cell_area
=
tree
.
get_cell_area
(
path
,
col
)
tree
.
queue_draw_area
(
cell_area
.
x
,
cell_area
.
y
,
cell_area
.
width
,
cell_area
.
height
)