window pos and size must be catch before the destroy event

This commit is contained in:
Yann Leboulanger 2005-10-17 15:57:03 +00:00
parent 1ffb867355
commit 4a824668e1
3 changed files with 9 additions and 3 deletions

View File

@ -1020,7 +1020,7 @@ class SingleMessageWindow:
gajim.config.get('single_msg-height'))
self.window.show_all()
def on_single_message_window_destroy(self, window):
def save_pos(self):
if gajim.config.get('saveposition'):
# save the window size and position
x, y = self.window.get_position()
@ -1030,6 +1030,9 @@ class SingleMessageWindow:
gajim.config.set('single_msg-width', width)
gajim.config.set('single_msg-height', height)
def on_single_message_window_delete_event(self, window, ev):
self.save_pos()
def prepare_widgets_for(self, action):
our_jid = gajim.config.get_per('accounts', self.account, 'name') + '@' + \
gajim.config.get_per('accounts', self.account, 'hostname')
@ -1060,6 +1063,7 @@ class SingleMessageWindow:
self.window.set_title(title)
def on_cancel_button_clicked(self, widget):
self.save_pos()
self.window.destroy()
def update_char_counter(self, widget):
@ -1110,10 +1114,12 @@ class SingleMessageWindow:
def on_send_and_close_button_clicked(self, widget):
self.send_single_message()
self.save_pos()
self.window.destroy()
def on_single_message_window_key_press_event(self, widget, event):
if event.keyval == gtk.keysyms.Escape: # ESCAPE
self.save_pos()
self.window.destroy()
class XMLConsoleWindow:

View File

@ -49,7 +49,7 @@ try:
except ImportError:
pritext = _('GTK+ runtime is missing libglade support')
if os.name == 'nt':
sectext = _('Please download remove your current GTK+ runtime and install the latest stable version from %s') % 'http://gladewin32.sourceforge.net'
sectext = _('Please remove your current GTK+ runtime and install the latest stable version from %s') % 'http://gladewin32.sourceforge.net'
else:
sectext = _('Please make sure that gtk and pygtk have libglade support in your system.')

View File

@ -16968,7 +16968,7 @@ Last Message</property>
<property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
<property name="focus_on_map">True</property>
<signal name="key_press_event" handler="on_single_message_window_key_press_event" last_modification_time="Tue, 05 Jul 2005 22:02:15 GMT"/>
<signal name="destroy" handler="on_single_message_window_destroy" last_modification_time="Mon, 17 Oct 2005 08:22:51 GMT"/>
<signal name="delete_event" handler="on_single_message_window_delete_event" last_modification_time="Mon, 17 Oct 2005 15:32:50 GMT"/>
<child>
<widget class="GtkVBox" id="vbox97">