[gimp] Implement cut/copy/paste via the proxy text buffer's signals



commit 919c875d651e0bd7d368d2d08f22526d630c2fb0
Author: Michael Natterer <mitch gimp org>
Date:   Wed Jun 24 19:04:18 2009 +0200

    Implement cut/copy/paste via the proxy text buffer's signals

 app/tools/gimptexttool.c |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)
---
diff --git a/app/tools/gimptexttool.c b/app/tools/gimptexttool.c
index 5c2afe1..2c83e43 100644
--- a/app/tools/gimptexttool.c
+++ b/app/tools/gimptexttool.c
@@ -141,6 +141,9 @@ static void   gimp_text_tool_delete_from_cursor (GimpTextTool      *text_tool,
                                                  GtkDeleteType      type,
                                                  gint               count);
 static void      gimp_text_tool_backspace       (GimpTextTool      *text_tool);
+static void      gimp_text_tool_cut_clipboard   (GimpTextTool      *text_tool);
+static void      gimp_text_tool_copy_clipboard  (GimpTextTool      *text_tool);
+static void      gimp_text_tool_paste_clipboard (GimpTextTool      *text_tool);
 
 static void      gimp_text_tool_connect         (GimpTextTool      *text_tool,
                                                  GimpTextLayer     *layer,
@@ -1418,6 +1421,15 @@ gimp_text_tool_ensure_proxy (GimpTextTool *text_tool)
       g_signal_connect_swapped (text_tool->proxy_text_view, "backspace",
                                 G_CALLBACK (gimp_text_tool_backspace),
                                 text_tool);
+      g_signal_connect_swapped (text_tool->proxy_text_view, "cut-clipboard",
+                                G_CALLBACK (gimp_text_tool_cut_clipboard),
+                                text_tool);
+      g_signal_connect_swapped (text_tool->proxy_text_view, "copy-clipboard",
+                                G_CALLBACK (gimp_text_tool_copy_clipboard),
+                                text_tool);
+      g_signal_connect_swapped (text_tool->proxy_text_view, "paste-clipboard",
+                                G_CALLBACK (gimp_text_tool_paste_clipboard),
+                                text_tool);
     }
 }
 
@@ -1734,6 +1746,24 @@ gimp_text_tool_backspace (GimpTextTool *text_tool)
     }
 }
 
+static void
+gimp_text_tool_cut_clipboard (GimpTextTool *text_tool)
+{
+  gimp_text_tool_clipboard_cut (text_tool);
+}
+
+static void
+gimp_text_tool_copy_clipboard (GimpTextTool *text_tool)
+{
+  gimp_text_tool_clipboard_copy (text_tool, TRUE);
+}
+
+static void
+gimp_text_tool_paste_clipboard (GimpTextTool *text_tool)
+{
+  gimp_text_tool_clipboard_paste (text_tool, TRUE);
+}
+
 
 /*  private functions  */
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]