Browse Source

Added patch to focus on paste

Héctor García 10 years ago
parent
commit
5b3b5bc629
3 changed files with 37 additions and 0 deletions
  1. 1 0
      debian/changelog
  2. 35 0
      debian/patches/focus_on_mouse_paste.diff
  3. 1 0
      debian/patches/series

+ 1 - 0
debian/changelog

@@ -1,6 +1,7 @@
 mssh (1.3-2) unstable; urgency=medium
 
   * Included Debain QA work which I accidentally missed.
+  * Added patch to focus on paste. Closes: #695918.
 
  -- Hector Garcia <[email protected]>  Tue, 21 Jan 2014 09:39:47 +0100
 

+ 35 - 0
debian/patches/focus_on_mouse_paste.diff

@@ -0,0 +1,35 @@
+--- a/src/mssh-window.c
++++ b/src/mssh-window.c
+@@ -21,6 +21,8 @@
+ static gboolean mssh_window_session_close(gpointer data);
+ static void mssh_window_session_focused(MSSHTerminal *terminal,
+     gpointer data);
++static gboolean mssh_window_mouse_paste_cb(MSSHTerminal *terminal,
++    gpointer data);
+ static void mssh_window_insert(GtkWidget *widget, gchar *new_text,
+     gint new_text_length, gint *position, gpointer data);
+ static void mssh_window_add_session(MSSHWindow *window, char *hostname);
+@@ -248,6 +250,14 @@
+     }
+ }
+ 
++static gboolean mssh_window_mouse_paste_cb(MSSHTerminal *terminal,
++    gpointer data)
++{
++    gtk_widget_grab_focus(GTK_WIDGET(terminal));
++
++    return FALSE;
++}
++
+ static void mssh_window_session_focused(MSSHTerminal *terminal,
+     gpointer data)
+ {
+@@ -355,6 +365,8 @@
+         G_CALLBACK(mssh_window_session_closed), window);
+     g_signal_connect(G_OBJECT(terminal), "session-focused",
+         G_CALLBACK(mssh_window_session_focused), window);
++    g_signal_connect(GTK_WIDGET(terminal), "button-release-event",
++        G_CALLBACK(mssh_window_mouse_paste_cb), window);
+ 
+     mssh_terminal_init_session(terminal, hostname);
+ 

+ 1 - 0
debian/patches/series

@@ -0,0 +1 @@
+focus_on_mouse_paste.diff