auto-enable XML logging when opening XML console, and destroy window on closing. Fixes #5664
This commit is contained in:
parent
50f1567bc8
commit
1d6378e5c1
|
@ -6,7 +6,7 @@
|
|||
<property name="border_width">12</property>
|
||||
<property name="default_width">550</property>
|
||||
<property name="default_height">450</property>
|
||||
<signal name="delete_event" handler="on_xml_console_window_delete_event"/>
|
||||
<signal name="destroy" handler="on_xml_console_window_destroy"/>
|
||||
<child>
|
||||
<object class="GtkVBox" id="vbox">
|
||||
<property name="visible">True</property>
|
||||
|
|
|
@ -3007,7 +3007,8 @@ class XMLConsoleWindow:
|
|||
self.tagOutIq.set_property('foreground', color)
|
||||
buffer_.create_tag('') # Default tag
|
||||
|
||||
self.enabled = False
|
||||
self.enabled = True
|
||||
self.xml.get_object('enable_checkbutton').set_active(True)
|
||||
|
||||
self.input_textview.modify_text(
|
||||
gtk.STATE_NORMAL, gtk.gdk.color_parse(color))
|
||||
|
@ -3022,9 +3023,8 @@ class XMLConsoleWindow:
|
|||
|
||||
self.xml.connect_signals(self)
|
||||
|
||||
def on_xml_console_window_delete_event(self, widget, event):
|
||||
self.window.hide()
|
||||
return True # do NOT destroy the window
|
||||
def on_xml_console_window_destroy(self, widget):
|
||||
del gajim.interface.instances[self.account]['xml_console']
|
||||
|
||||
def on_clear_button_clicked(self, widget):
|
||||
buffer_ = self.stanzas_log_textview.get_buffer()
|
||||
|
@ -3103,22 +3103,21 @@ class XMLConsoleWindow:
|
|||
type_ = kind # 'incoming' or 'outgoing'
|
||||
|
||||
if kind == 'incoming':
|
||||
buffer.insert_with_tags_by_name(end_iter, '<!-- In -->\n',
|
||||
type_)
|
||||
buffer.insert_with_tags_by_name(end_iter, '<!-- In -->\n', type_)
|
||||
elif kind == 'outgoing':
|
||||
buffer.insert_with_tags_by_name(end_iter, '<!-- Out -->\n',
|
||||
type_)
|
||||
buffer.insert_with_tags_by_name(end_iter, '<!-- Out -->\n', type_)
|
||||
end_iter = buffer.get_end_iter()
|
||||
buffer.insert_with_tags_by_name(end_iter, stanza.replace('><', '>\n<') +\
|
||||
'\n\n', type_)
|
||||
buffer.insert_with_tags_by_name(end_iter, stanza.replace('><', '>\n<') \
|
||||
+ '\n\n', type_)
|
||||
if at_the_end:
|
||||
gobject.idle_add(self.scroll_to_end)
|
||||
|
||||
def on_send_button_clicked(self, widget):
|
||||
if gajim.connections[self.account].connected <= 1:
|
||||
#if offline or connecting
|
||||
# if offline or connecting
|
||||
ErrorDialog(_('Connection not available'),
|
||||
_('Please make sure you are connected with "%s".') % self.account)
|
||||
_('Please make sure you are connected with "%s".') % \
|
||||
self.account)
|
||||
return
|
||||
begin_iter, end_iter = self.input_tv_buffer.get_bounds()
|
||||
stanza = self.input_tv_buffer.get_text(begin_iter, end_iter).decode(
|
||||
|
|
Loading…
Reference in New Issue