diff --git a/plugins/gtkgui/dialogs.py b/plugins/gtkgui/dialogs.py
index 16ffaf040..f27c49d6d 100644
--- a/plugins/gtkgui/dialogs.py
+++ b/plugins/gtkgui/dialogs.py
@@ -301,12 +301,6 @@ class choose_gpg_Window:
class awayMsg_Window:
"""Class for Away Message Window"""
- def on_ok(self):
- """When Ok button is clicked"""
- beg, end = self.txtBuffer.get_bounds()
- self.msg = self.txtBuffer.get_text(beg, end, 0)
- self.xml.get_widget("Away_msg").destroy()
-
def run(self):
"""Wait for Ok button to be pressed and return away messsage"""
rep = self.xml.get_widget("Away_msg").run()
@@ -327,6 +321,11 @@ class awayMsg_Window:
name = model[active][0]
self.txtBuffer.set_text(self.values[name])
+ def on_key_pressed(self, widget, event):
+ if event.keyval == gtk.keysyms.Return:
+ if (event.state & gtk.gdk.CONTROL_MASK):
+ self.xml.get_widget("Away_msg").response(gtk.RESPONSE_OK)
+
def __init__(self, plugin):
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Away_msg', APP)
self.plugin = plugin
@@ -346,6 +345,7 @@ class awayMsg_Window:
for val in self.values.keys():
cb.append_text(val)
self.xml.signal_connect('on_comboboxentry_changed', self.on_entry_changed)
+ self.xml.signal_connect('on_key_press_event', self.on_key_pressed)
class addContact_Window:
"""Class for Add user window"""
diff --git a/plugins/gtkgui/gtkgui.glade b/plugins/gtkgui/gtkgui.glade
index 4409f5581..6864e428e 100644
--- a/plugins/gtkgui/gtkgui.glade
+++ b/plugins/gtkgui/gtkgui.glade
@@ -8736,6 +8736,7 @@ on the server.
GDK_WINDOW_TYPE_HINT_DIALOG
GDK_GRAVITY_NORTH_WEST
True
+