Yann Leboulanger pushed to branch master at gajim / gajim
Commits:
c4383c16 by Yann Leboulanger at 2017-08-18T22:05:48+02:00
Use correct account when opening history window
- - - - -
1 changed file:
- gajim/history_window.py
Changes:
=====================================
gajim/history_window.py
=====================================
--- a/gajim/history_window.py
+++ b/gajim/history_window.py
@@ -116,7 +116,7 @@ class HistoryWindow:
col.set_resizable(True)
self.jid = None # The history we are currently viewing
- self.account = None
+ self.account = account
self.completion_dict = {}
self.accounts_seen_online = [] # Update dict when new accounts connect
self.jids_to_search = []
@@ -259,8 +259,7 @@ class HistoryWindow:
def on_jid_entry_activate(self, widget):
jid = self.jid_entry.get_text()
- account = None # we don't know the account, could be any. Search for it!
- self._load_history(jid, account)
+ self._load_history(jid, self.account)
self.results_window.set_property('visible', False)
def on_jid_entry_focus(self, widget, event):
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/c4383c16c613f59c2672c1d8c9f0649ec9…
---
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/c4383c16c613f59c2672c1d8c9f0649ec9…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
10f8fe2b by Philipp Hörist at 2017-08-18T18:58:07+02:00
Use unique id as action name instead of jid
A jid can contain characters that are not allowed in an action name.
This creates a unique UUID4 for each MessageControl and uses it as
action name instead.
We can reuse the UUID for other actions that belong to the
MessageControl
Fixes #8636
- - - - -
5 changed files:
- gajim/chat_control.py
- gajim/chat_control_base.py
- gajim/groupchat_control.py
- gajim/gui_menu_builder.py
- gajim/message_control.py
Changes:
=====================================
gajim/chat_control.py
=====================================
--- a/gajim/chat_control.py
+++ b/gajim/chat_control.py
@@ -288,7 +288,7 @@ class ChatControl(ChatControlBase):
self.encryption_menu = self.xml.get_object('encryption_menu')
self.encryption_menu.set_menu_model(
- gui_menu_builder.get_encryption_menu(self.contact, self.type_id))
+ gui_menu_builder.get_encryption_menu(self.control_id, self.type_id))
self.set_encryption_menu_icon()
# restore previous conversation
self.restore_conversation()
=====================================
gajim/chat_control_base.py
=====================================
--- a/gajim/chat_control_base.py
+++ b/gajim/chat_control_base.py
@@ -416,7 +416,7 @@ class ChatControlBase(MessageControl, ChatCommandProcessor, CommandTools):
def add_window_actions(self):
action = Gio.SimpleAction.new_stateful(
- "%s-encryptiongroup" % self.contact.jid,
+ "set-encryption-%s" % self.control_id,
GLib.VariantType.new("s"),
GLib.Variant("s", self.encryption or 'disabled'))
action.connect("change-state", self.change_encryption)
=====================================
gajim/groupchat_control.py
=====================================
--- a/gajim/groupchat_control.py
+++ b/gajim/groupchat_control.py
@@ -495,7 +495,7 @@ class GroupchatControl(ChatControlBase):
self.encryption_menu = self.xml.get_object('encryption_menu')
self.encryption_menu.set_menu_model(
- gui_menu_builder.get_encryption_menu(self.contact, self.type_id))
+ gui_menu_builder.get_encryption_menu(self.control_id, self.type_id))
self.set_encryption_menu_icon()
gajim.ged.register_event_handler('gc-presence-received', ged.GUI1,
=====================================
gajim/gui_menu_builder.py
=====================================
--- a/gajim/gui_menu_builder.py
+++ b/gajim/gui_menu_builder.py
@@ -752,11 +752,10 @@ def build_bookmark_menu(account):
menu.insert_submenu(1, label, bookmark_menu)
-def get_encryption_menu(contact, type_id):
+def get_encryption_menu(control_id, type_id):
menu = Gio.Menu()
menu.append(
- 'Disabled', 'win.{}-encryptiongroup::{}'.format(contact.jid,
- 'disabled'))
+ 'Disabled', 'win.set-encryption-{}::{}'.format(control_id, 'disabled'))
for name, plugin in gajim.plugin_manager.encryption_plugins.items():
if type_id == 'gc':
if not hasattr(plugin, 'allow_groupchat'):
@@ -764,8 +763,8 @@ def get_encryption_menu(contact, type_id):
if type_id == 'pm':
if not hasattr(plugin, 'allow_privatchat'):
continue
- menu_action = 'win.{}-encryptiongroup::{}'.format(
- contact.jid, name)
+ menu_action = 'win.set-encryption-{}::{}'.format(
+ control_id, name)
menu.append(name, menu_action)
if menu.get_n_items() == 1:
return None
=====================================
gajim/message_control.py
=====================================
--- a/gajim/message_control.py
+++ b/gajim/message_control.py
@@ -27,6 +27,7 @@
##
import gtkgui_helpers
+import uuid
from common import gajim
from common import helpers
@@ -58,7 +59,9 @@ class MessageControl(object):
self.account = account
self.hide_chat_buttons = False
self.resource = resource
-
+ # control_id is a unique id for the control,
+ # its used as action name for actions that belong to a control
+ self.control_id = str(uuid.uuid4())
self.session = None
gajim.last_message_time[self.account][self.get_full_jid()] = 0
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/10f8fe2bb5f9cf1899cf9b35e5a1ef4a33…
---
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/10f8fe2bb5f9cf1899cf9b35e5a1ef4a33…
You're receiving this email because of your account on dev.gajim.org.
Yann Leboulanger pushed to branch master at gajim / gajim
Commits:
43fbcbf8 by Yann Leboulanger at 2017-08-17T22:18:35+02:00
remove call to old XEP-0136 function
- - - - -
1 changed file:
- gajim/common/stanza_session.py
Changes:
=====================================
gajim/common/stanza_session.py
=====================================
--- a/gajim/common/stanza_session.py
+++ b/gajim/common/stanza_session.py
@@ -292,9 +292,6 @@ class ArchivingStanzaSession(StanzaSession):
if self.control:
self.control.print_archiving_session_details()
- def stop_archiving_for_session(self):
- self.conn.stop_archiving_session(self.thread_id)
-
class EncryptedStanzaSession(ArchivingStanzaSession):
"""
@@ -1063,8 +1060,6 @@ class EncryptedStanzaSession(ArchivingStanzaSession):
if self.control:
self.control.print_esession_details()
- self.stop_archiving_for_session()
-
def final_steps_alice(self, form):
srs = b''
srses = secrets.secrets().retained_secrets(self.conn.name,
@@ -1105,8 +1100,6 @@ class EncryptedStanzaSession(ArchivingStanzaSession):
if self.control:
self.control.print_esession_details()
- self.stop_archiving_for_session()
-
def do_retained_secret(self, k, old_srs):
"""
Calculate the new retained secret. determine if the user needs to check
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/43fbcbf8cff9c2e0194208e01c8fb2393e…
---
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/43fbcbf8cff9c2e0194208e01c8fb2393e…
You're receiving this email because of your account on dev.gajim.org.
Yann Leboulanger pushed to branch master at gajim / gajim
Commits:
a47bb9f0 by Yann Leboulanger at 2017-08-17T21:40:00+02:00
fix error when someone changes nick ina room
- - - - -
1 changed file:
- gajim/groupchat_control.py
Changes:
=====================================
gajim/groupchat_control.py
=====================================
--- a/gajim/groupchat_control.py
+++ b/gajim/groupchat_control.py
@@ -1722,10 +1722,10 @@ class GroupchatControl(ChatControlBase):
s = _('%(nick)s is now known as %(new_nick)s') % {
'nick': nick, 'new_nick': obj.new_nick}
tv = self.conv_textview
- if obj.nick in tv.last_received_message_marks:
- tv.last_received_message_marks[obj.new_nick] = \
- tv.last_received_message_marks[obj.nick]
- del tv.last_received_message_marks[obj.nick]
+ if obj.nick in tv.last_received_message_id:
+ tv.last_received_message_id[obj.new_nick] = \
+ tv.last_received_message_id[obj.nick]
+ del tv.last_received_message_id[obj.nick]
if obj.nick in self.last_received_txt:
self.last_received_txt[obj.new_nick] = \
self.last_received_txt[obj.nick]
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/a47bb9f03c224cb8ea038ba58c75f9f066…
---
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/a47bb9f03c224cb8ea038ba58c75f9f066…
You're receiving this email because of your account on dev.gajim.org.