changeset e6fabc5a3c35 in /home/hg/repos/gajim
author: Denis Fomin <fominde(a)gmail.com>
branches:
details:http://hg.gajim.org/gajim?cmd=changeset;node=e6fabc5a3c35
description: "A connection is not available" transient for chat control. Fixes#7098
diffstat:
src/chat_control.py | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diffs (13 lines):
diff -r 1b1d2c5425a0 -r e6fabc5a3c35 src/chat_control.py
--- a/src/chat_control.py Thu Jan 02 12:33:54 2014 +0400
+++ b/src/chat_control.py Fri Jan 03 14:17:40 2014 +0400
@@ -830,7 +830,8 @@
if gajim.connections[self.account].connected < 2 and send_message:
# we are not connected
dialogs.ErrorDialog(_('A connection is not available'),
- _('Your message can not be sent until you are connected.'))
+ _('Your message can not be sent until you are connected.'),
+ transient_for=self.parent_win.window)
send_message = False
if send_message:
changeset 4ce454f980c5 in /home/hg/repos/gajim
author: Yann Leboulanger <asterix(a)lagaule.org>
branches:
details:http://hg.gajim.org/gajim?cmd=changeset;node=4ce454f980c5
description: change variable name
diffstat:
src/common/helpers.py | 24 ++++++++++++------------
1 files changed, 12 insertions(+), 12 deletions(-)
diffs (65 lines):
diff -r a85ea64c7060 -r 4ce454f980c5 src/common/helpers.py
--- a/src/common/helpers.py Sun Jan 05 23:03:43 2014 +0100
+++ b/src/common/helpers.py Tue Jan 07 19:51:56 2014 +0100
@@ -717,49 +717,49 @@
path_to_soundfile = gajim.config.get_per('soundevents', event, 'path')
play_sound_file(path_to_soundfile)
-def check_soundfile_path(file, dirs=(gajim.gajimpaths.data_root,
+def check_soundfile_path(file_, dirs=(gajim.gajimpaths.data_root,
gajim.DATA_DIR)):
"""
Check if the sound file exists
- :param file: the file to check, absolute or relative to 'dirs' path
+ :param file_: the file to check, absolute or relative to 'dirs' path
:param dirs: list of knows paths to fallback if the file doesn't exists
(eg: ~/.gajim/sounds/, DATADIR/sounds...).
:return the path to file or None if it doesn't exists.
"""
- if not file:
+ if not file_:
return None
- elif os.path.exists(file):
- return file
+ elif os.path.exists(file_):
+ return file_
for d in dirs:
- d = os.path.join(d, 'sounds', file)
+ d = os.path.join(d, 'sounds', file_)
if os.path.exists(d):
return d
return None
-def strip_soundfile_path(file, dirs=(gajim.gajimpaths.data_root,
+def strip_soundfile_path(file_, dirs=(gajim.gajimpaths.data_root,
gajim.DATA_DIR), abs=True):
"""
Remove knowns paths from a sound file
Filechooser returns absolute path. If path is a known fallback path, we remove it.
So config have no hardcoded path to DATA_DIR and text in textfield is shorther.
- param: file: the filename to strip.
+ param: file_: the filename to strip.
param: dirs: list of knowns paths from which the filename should be stripped.
param: abs: force absolute path on dirs
"""
- if not file:
+ if not file_:
return None
- name = os.path.basename(file)
+ name = os.path.basename(file_)
for d in dirs:
d = os.path.join(d, 'sounds', name)
if abs:
d = os.path.abspath(d)
- if file == d:
+ if file_ == d:
return name
- return file
+ return file_
def play_sound_file(path_to_soundfile):
if path_to_soundfile == 'beep':
changeset 2a3a84d4a33d in /home/hg/repos/gajim
author: Yann Leboulanger <asterix(a)lagaule.org>
branches:
details:http://hg.gajim.org/gajim?cmd=changeset;node=2a3a84d4a33d
description: force sending muc invitation to the jid/resource if we're chatting with a specific resource. Fixes #7582
diffstat:
src/gui_menu_builder.py | 12 +++++++++---
1 files changed, 9 insertions(+), 3 deletions(-)
diffs (39 lines):
diff -r 4ce454f980c5 -r 2a3a84d4a33d src/gui_menu_builder.py
--- a/src/gui_menu_builder.py Tue Jan 07 19:51:56 2014 +0100
+++ b/src/gui_menu_builder.py Mon Jan 13 20:25:07 2014 +0100
@@ -64,9 +64,11 @@
return sub_menu
def build_invite_submenu(invite_menuitem, list_, ignore_rooms=[],
-show_bookmarked=False):
+show_bookmarked=False, force_resource=False):
"""
list_ in a list of (contact, account)
+ force_resource means we want to send invitation even if there is only one
+ resource
"""
roster = gajim.interface.roster
# used if we invite only one contact with several resources
@@ -104,7 +106,7 @@
elif len(list_) == 1 and contact.supports(NS_MUC):
invite_menuitem.set_sensitive(True)
# use resource if it's self contact
- if contact.jid == gajim.get_jid_from_account(account):
+ if contact.jid == gajim.get_jid_from_account(account) or force_resource:
resource = contact.resource
else:
resource = None
@@ -455,8 +457,12 @@
build_invite_submenu(invite_menuitem, [(gc_contact, account)],
show_bookmarked=bookmarked)
else:
+ force_resource = False
+ if control and control.resource:
+ force_resource = True
build_invite_submenu(invite_menuitem, [(contact, account)],
- show_bookmarked=contact.supports(NS_CONFERENCE))
+ show_bookmarked=contact.supports(NS_CONFERENCE),
+ force_resource=force_resource)
if gajim.account_is_disconnected(account):
invite_menuitem.set_sensitive(False)