gajim: remove duplicate function

2010-01-04 Thread Yann Leboulanger
changeset a7a2a364bc82 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=a7a2a364bc82
description: remove duplicate function

diffstat:

 src/common/gajim.py |  5 -
 src/gajim.py|  1 +
 2 files changed, 1 insertions(+), 5 deletions(-)

diffs (26 lines):

diff -r c59cb524a259 -r a7a2a364bc82 src/common/gajim.py
--- a/src/common/gajim.py   Sun Jan 03 14:18:37 2010 +0100
+++ b/src/common/gajim.py   Mon Jan 04 11:58:42 2010 +0100
@@ -223,11 +223,6 @@
pos = jid.find('@') + 1 # after @
return jid[pos:]
 
-def get_resource_from_jid(jid):
-   tokens = jid.split('/', 1)
-   if len(tokens)  1:
-   return tokens[1]
-
 def get_name_and_server_from_jid(jid):
name = get_nick_from_jid(jid)
server = get_server_from_jid(jid)
diff -r c59cb524a259 -r a7a2a364bc82 src/gajim.py
--- a/src/gajim.py  Sun Jan 03 14:18:37 2010 +0100
+++ b/src/gajim.py  Mon Jan 04 11:58:42 2010 +0100
@@ -382,6 +382,7 @@
# Session Management support
try:
import gnome.ui
+   raise ImportError
except ImportError:
pass
else:
___
Commits mailing list
Commits@gajim.org
http://lists.gajim.org/cgi-bin/listinfo/commits


gajim: Really ignore messages from invalid jids. Fixes #5539

2010-01-04 Thread Yann Leboulanger
changeset 779a1c0674ca in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=779a1c0674ca
description: Really ignore messages from invalid jids. Fixes #5539

diffstat:

 src/common/connection_handlers.py |  1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diffs (11 lines):

diff -r f29561219fe0 -r 779a1c0674ca src/common/connection_handlers.py
--- a/src/common/connection_handlers.py Sat Jan 02 22:22:25 2010 +0100
+++ b/src/common/connection_handlers.py Sat Jan 02 22:45:02 2010 +0100
@@ -1891,6 +1891,7 @@
except helpers.InvalidFormat:
self.dispatch('ERROR', (_('Invalid Jabber ID'),
_('A message from a non-valid JID arrived, it 
has been ignored.')))
+   return
 
addressTag = msg.getTag('addresses', namespace = 
common.xmpp.NS_ADDRESS)
 
___
Commits mailing list
Commits@gajim.org
http://lists.gajim.org/cgi-bin/listinfo/commits


gajim: prevent traceback when writing in a closed gc control. Fi...

2010-01-04 Thread Yann Leboulanger
changeset f2f53f360918 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=f2f53f360918
description: prevent traceback when writing in a closed gc control. Fixes #5455

diffstat:

 src/htmltextview.py |  6 --
 1 files changed, 4 insertions(+), 2 deletions(-)

diffs (16 lines):

diff -r 832fa903871f -r f2f53f360918 src/htmltextview.py
--- a/src/htmltextview.py   Tue Dec 29 00:01:55 2009 +0100
+++ b/src/htmltextview.py   Mon Nov 30 14:32:59 2009 +0100
@@ -893,8 +893,10 @@
def on_text_buffer_mark_set(self, location, mark, unused_data):
bounds = self.get_buffer().get_selection_bounds()
if bounds:
-   clipboard = 
self.get_clipboard(gtk.gdk.SELECTION_PRIMARY)
-   clipboard.set_text(self.get_selected_text())
+   # textview can be hidden while we add a new line in it.
+   if self.has_screen():
+   clipboard = 
self.get_clipboard(gtk.gdk.SELECTION_PRIMARY)
+   clipboard.set_text(self.get_selected_text())
 
def get_selected_text(self):
bounds = self.get_buffer().get_selection_bounds()
___
Commits mailing list
Commits@gajim.org
http://lists.gajim.org/cgi-bin/listinfo/commits


gajim: catch address family not supported errors when sending ...

2010-01-04 Thread avm
changeset 47356037850a in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=47356037850a
description: catch address family not supported errors when sending files. 
Fixes #5327

diffstat:

 src/common/socks5.py |  10 --
 1 files changed, 8 insertions(+), 2 deletions(-)

diffs (20 lines):

diff -r 779a1c0674ca -r 47356037850a src/common/socks5.py
--- a/src/common/socks5.py  Sat Jan 02 22:45:02 2010 +0100
+++ b/src/common/socks5.py  Sat Jan 02 22:47:36 2010 +0100
@@ -813,8 +813,14 @@
 
def bind(self):
for ai in self.ais:
-   #try the different possibilities (ipv6, ipv4, etc.)
-   self._serv = socket.socket(*ai[:3])
+   # try the different possibilities (ipv6, ipv4, etc.)
+   try:
+   self._serv = socket.socket(*ai[:3])
+   except socket.error, e:
+   if e.errno == EAFNOSUPPORT:
+   self.ai = None
+   continue
+   raise
self._serv.setsockopt(socket.SOL_SOCKET, 
socket.SO_REUSEADDR, 1)
self._serv.setsockopt(socket.SOL_SOCKET, 
socket.SO_KEEPALIVE, 1)
self._serv.setsockopt(socket.IPPROTO_TCP, 
socket.TCP_NODELAY, 1)
___
Commits mailing list
Commits@gajim.org
http://lists.gajim.org/cgi-bin/listinfo/commits


gajim: Ability to copy LaTeX expressions. Fixes #5451

2010-01-04 Thread Yrogirg
changeset 832fa903871f in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=832fa903871f
description: Ability to copy LaTeX expressions. Fixes #5451

diffstat:

 src/conversation_textview.py |  2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diffs (12 lines):

diff -r 6ec5edf22c16 -r 832fa903871f src/conversation_textview.py
--- a/src/conversation_textview.py  Wed Nov 18 21:32:10 2009 +0100
+++ b/src/conversation_textview.py  Tue Dec 29 00:01:55 2009 +0100
@@ -1126,7 +1126,7 @@
end_iter = buffer_.get_end_iter()
if imagepath is not None:
anchor = buffer_.create_child_anchor(end_iter)
-   img = gtk.Image()
+   img = TextViewImage(anchor, special_text)
img.set_from_file(imagepath)
img.show()
# add
___
Commits mailing list
Commits@gajim.org
http://lists.gajim.org/cgi-bin/listinfo/commits


gajim: Correct JingleContent.send_candidate and JingleTransport....

2010-01-04 Thread Thibaut GIRKA
changeset 10be657ae524 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=10be657ae524
description: Correct JingleContent.send_candidate and 
JingleTransport.make_transport. Fixes #5525

diffstat:

 src/common/jingle_content.py   |  2 +-
 src/common/jingle_transport.py |  4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diffs (31 lines):

diff -r a7a2a364bc82 -r 10be657ae524 src/common/jingle_content.py
--- a/src/common/jingle_content.py  Mon Jan 04 11:58:42 2010 +0100
+++ b/src/common/jingle_content.py  Mon Jan 04 18:27:18 2010 +0100
@@ -118,7 +118,7 @@
Send a transport candidate for a previously defined transport.

content = self.__content()
-   content.addChild(self.transport.make_transport([candidate]))
+   
content.addChild(node=self.transport.make_transport([candidate]))
self.session.send_transport_info(content)
 
def __fill_jingle_stanza(self, stanza, content, error, action):
diff -r a7a2a364bc82 -r 10be657ae524 src/common/jingle_transport.py
--- a/src/common/jingle_transport.pyMon Jan 04 11:58:42 2010 +0100
+++ b/src/common/jingle_transport.pyMon Jan 04 18:27:18 2010 +0100
@@ -60,6 +60,8 @@

if not candidates:
candidates = self._iter_candidates()
+   else:
+   candidates = (self.make_candidate(candidate) for 
candidate in candidates)
transport = xmpp.Node('transport', payload=candidates)
return transport
 
@@ -145,4 +147,4 @@
 
 transports[xmpp.NS_JINGLE_ICE_UDP] = JingleTransportICEUDP
 
-# vim: se ts=3:
\ No newline at end of file
+# vim: se ts=3:
___
Commits mailing list
Commits@gajim.org
http://lists.gajim.org/cgi-bin/listinfo/commits


gajim: buffer - _buffer (buffer is a module)

2010-01-04 Thread Yann Leboulanger
changeset d0f7fb4858e0 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=d0f7fb4858e0
description: buffer - _buffer (buffer is a module)

diffstat:

 src/message_textview.py |  79 
 1 files changed, 39 insertions(+), 40 deletions(-)

diffs (212 lines):

diff -r f21f24d672fe -r d0f7fb4858e0 src/message_textview.py
--- a/src/message_textview.py   Sun Jan 03 19:21:39 2010 +0100
+++ b/src/message_textview.py   Mon Jan 04 18:28:49 2010 +0100
@@ -57,31 +57,31 @@
self.set_pixels_below_lines(2)
 
self.lang = None # Lang used for spell checking
-   buffer = self.get_buffer()
+   _buffer = self.get_buffer()
self.begin_tags = {}
self.end_tags = {}
self.color_tags = []
self.fonts_tags = []
self.other_tags = {}
-   self.other_tags['bold'] = buffer.create_tag('bold')
+   self.other_tags['bold'] = _buffer.create_tag('bold')
self.other_tags['bold'].set_property('weight', 
pango.WEIGHT_BOLD)
self.begin_tags['bold'] = 'strong'
self.end_tags['bold'] = '/strong'
-   self.other_tags['italic'] = buffer.create_tag('italic')
+   self.other_tags['italic'] = _buffer.create_tag('italic')
self.other_tags['italic'].set_property('style', 
pango.STYLE_ITALIC)
self.begin_tags['italic'] = 'em'
self.end_tags['italic'] = '/em'
-   self.other_tags['underline'] = buffer.create_tag('underline')
+   self.other_tags['underline'] = _buffer.create_tag('underline')
self.other_tags['underline'].set_property('underline', 
pango.UNDERLINE_SINGLE)
self.begin_tags['underline'] = 'span style=text-decoration: 
underline;'
self.end_tags['underline'] = '/span'
-   self.other_tags['strike'] = buffer.create_tag('strike')
+   self.other_tags['strike'] = _buffer.create_tag('strike')
self.other_tags['strike'].set_property('strikethrough', True)
self.begin_tags['strike'] = 'span style=text-decoration: 
line-through;'
self.end_tags['strike'] = '/span'
 
def make_clickable_urls(self, text):
-   buffer = self.get_buffer()
+   _buffer = self.get_buffer()
 
start = 0
end = 0
@@ -96,7 +96,7 @@
text_before_special_text = text[index:start]
else:
text_before_special_text = ''
-   end_iter = buffer.get_end_iter()
+   end_iter = _buffer.get_end_iter()
# we insert normal text
new_text += text_before_special_text + \
'a href='+ url +'' + url + '/a'
@@ -109,50 +109,49 @@
return new_text # the position after *last* special text
 
def get_active_tags(self):
-   buffer = self.get_buffer()
start, finish = self.get_active_iters()
active_tags = []
for tag in start.get_tags():
active_tags.append(tag.get_property('name'))
-   return  active_tags
+   return active_tags
 
def get_active_iters(self):
-   buffer = self.get_buffer()
-   return_val = buffer.get_selection_bounds()
+   _buffer = self.get_buffer()
+   return_val = _buffer.get_selection_bounds()
if return_val: # if sth was selected
start, finish = return_val[0], return_val[1]
else:
-   start, finish = buffer.get_bounds()
+   start, finish = _buffer.get_bounds()
return (start, finish)
 
def set_tag(self, widget, tag):
-   buffer = self.get_buffer()
+   _buffer = self.get_buffer()
start, finish = self.get_active_iters()
if start.has_tag(self.other_tags[tag]):
-   buffer.remove_tag_by_name(tag, start, finish)
+   _buffer.remove_tag_by_name(tag, start, finish)
else:
if tag == 'underline':
-   buffer.remove_tag_by_name('strike', start, 
finish)
+   _buffer.remove_tag_by_name('strike', start, 
finish)
elif tag == 'strike':
-   buffer.remove_tag_by_name('underline', start, 
finish)
-   buffer.apply_tag_by_name(tag, start, finish)
+   _buffer.remove_tag_by_name('underline', start, 
finish)
+   _buffer.apply_tag_by_name(tag, start, finish)
 
def clear_tags(self, widget):

gajim: Fix nick completion in MUC when it's not at the beginin o...

2010-01-04 Thread Yann Leboulanger
changeset adf6651713c8 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=adf6651713c8
description: Fix nick completion in MUC when it's not at the beginin of what is 
said. Fixes #5353

diffstat:

 src/groupchat_control.py |  4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diffs (19 lines):

diff -r d0f7fb4858e0 -r adf6651713c8 src/groupchat_control.py
--- a/src/groupchat_control.py  Mon Jan 04 18:28:49 2010 +0100
+++ b/src/groupchat_control.py  Mon Jan 04 18:45:21 2010 +0100
@@ -1833,12 +1833,14 @@
 
gc_refer_to_nick_char = 
gajim.config.get('gc_refer_to_nick_char')
with_refer_to_nick_char = False
+   after_nick_len = 1 # the space that is printed after we 
type [Tab]
 
# first part of this if : works fine even if 
refer_to_nick_char
if gc_refer_to_nick_char and 
begin.endswith(gc_refer_to_nick_char):
with_refer_to_nick_char = True
+   after_nick_len = len(gc_refer_to_nick_char + ' 
')
if len(self.nick_hits) and self.last_key_tabs and \
-   text[:-len(gc_refer_to_nick_char + ' 
')].endswith(self.nick_hits[0]):
+   text[:-after_nick_len].endswith(self.nick_hits[0]):
# we should cycle
# Previous nick in list may had a space inside, 
so we check text and
# not splitted_text and store it into 'begin' 
var
___
Commits mailing list
Commits@gajim.org
http://lists.gajim.org/cgi-bin/listinfo/commits


gajim: merge local changes

2010-01-04 Thread Yann Leboulanger
changeset 95227c51bb83 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=95227c51bb83
description: merge local changes

diffstat:

 src/common/gajim.py|  5 -
 src/common/jingle_content.py   |  2 +-
 src/common/jingle_transport.py |  4 +++-
 src/gajim.py   |  1 +
 4 files changed, 5 insertions(+), 7 deletions(-)

diffs (57 lines):

diff -r adf6651713c8 -r 95227c51bb83 src/common/gajim.py
--- a/src/common/gajim.py   Mon Jan 04 18:45:21 2010 +0100
+++ b/src/common/gajim.py   Mon Jan 04 18:46:20 2010 +0100
@@ -223,11 +223,6 @@
pos = jid.find('@') + 1 # after @
return jid[pos:]
 
-def get_resource_from_jid(jid):
-   tokens = jid.split('/', 1)
-   if len(tokens)  1:
-   return tokens[1]
-
 def get_name_and_server_from_jid(jid):
name = get_nick_from_jid(jid)
server = get_server_from_jid(jid)
diff -r adf6651713c8 -r 95227c51bb83 src/common/jingle_content.py
--- a/src/common/jingle_content.py  Mon Jan 04 18:45:21 2010 +0100
+++ b/src/common/jingle_content.py  Mon Jan 04 18:46:20 2010 +0100
@@ -118,7 +118,7 @@
Send a transport candidate for a previously defined transport.

content = self.__content()
-   content.addChild(self.transport.make_transport([candidate]))
+   
content.addChild(node=self.transport.make_transport([candidate]))
self.session.send_transport_info(content)
 
def __fill_jingle_stanza(self, stanza, content, error, action):
diff -r adf6651713c8 -r 95227c51bb83 src/common/jingle_transport.py
--- a/src/common/jingle_transport.pyMon Jan 04 18:45:21 2010 +0100
+++ b/src/common/jingle_transport.pyMon Jan 04 18:46:20 2010 +0100
@@ -60,6 +60,8 @@

if not candidates:
candidates = self._iter_candidates()
+   else:
+   candidates = (self.make_candidate(candidate) for 
candidate in candidates)
transport = xmpp.Node('transport', payload=candidates)
return transport
 
@@ -145,4 +147,4 @@
 
 transports[xmpp.NS_JINGLE_ICE_UDP] = JingleTransportICEUDP
 
-# vim: se ts=3:
\ No newline at end of file
+# vim: se ts=3:
diff -r adf6651713c8 -r 95227c51bb83 src/gajim.py
--- a/src/gajim.py  Mon Jan 04 18:45:21 2010 +0100
+++ b/src/gajim.py  Mon Jan 04 18:46:20 2010 +0100
@@ -382,6 +382,7 @@
# Session Management support
try:
import gnome.ui
+   raise ImportError
except ImportError:
pass
else:
___
Commits mailing list
Commits@gajim.org
http://lists.gajim.org/cgi-bin/listinfo/commits