SF.net SVN: geany: [485] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Sun Jun 25 20:18:33 UTC 2006


Revision: 485
Author:   ntrel
Date:     2006-06-25 13:18:24 -0700 (Sun, 25 Jun 2006)
ViewCVS:  http://svn.sourceforge.net/geany/?rev=485&view=rev

Log Message:
-----------
Add clipboard functionality for Scribble widget

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/callbacks.c
    trunk/src/utils.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2006-06-25 19:57:07 UTC (rev 484)
+++ trunk/ChangeLog	2006-06-25 20:18:24 UTC (rev 485)
@@ -18,7 +18,8 @@
    also remove on_tab_close_clicked.
  * src/notebook.c: Fix close tab button bug introduced in last commit.
  * src/callbacks.c, src/utils.c:
-   Add clipboard functionality for find and go to line widgets.
+   Add clipboard functionality for find and go to line widgets,
+   and Scribble widget.
 
 
 2006-06-24  Enrico Troeger  <enrico.troeger at uvena.de>

Modified: trunk/src/callbacks.c
===================================================================
--- trunk/src/callbacks.c	2006-06-25 19:57:07 UTC (rev 484)
+++ trunk/src/callbacks.c	2006-06-25 20:18:24 UTC (rev 485)
@@ -383,6 +383,13 @@
 	else
 	if (IS_SCINTILLA(focusw) && idx >= 0)
 		sci_cut(doc_list[idx].sci);
+	else
+	if (GTK_IS_TEXT_VIEW(focusw))
+	{
+		GtkTextBuffer *buffer = gtk_text_view_get_buffer(
+			GTK_TEXT_VIEW(focusw));
+		gtk_text_buffer_cut_clipboard(buffer, gtk_clipboard_get(GDK_NONE), TRUE);
+	}
 }
 
 
@@ -398,6 +405,13 @@
 	else
 	if (IS_SCINTILLA(focusw) && idx >= 0)
 		sci_copy(doc_list[idx].sci);
+	else
+	if (GTK_IS_TEXT_VIEW(focusw))
+	{
+		GtkTextBuffer *buffer = gtk_text_view_get_buffer(
+			GTK_TEXT_VIEW(focusw));
+		gtk_text_buffer_copy_clipboard(buffer, gtk_clipboard_get(GDK_NONE));
+	}
 }
 
 
@@ -413,6 +427,14 @@
 	else
 	if (IS_SCINTILLA(focusw) && idx >= 0)
 		sci_paste(doc_list[idx].sci);
+	else
+	if (GTK_IS_TEXT_VIEW(focusw))
+	{
+		GtkTextBuffer *buffer = gtk_text_view_get_buffer(
+			GTK_TEXT_VIEW(focusw));
+		gtk_text_buffer_paste_clipboard(buffer, gtk_clipboard_get(GDK_NONE), NULL,
+			TRUE);
+	}
 }
 
 
@@ -428,6 +450,13 @@
 	else
 	if (IS_SCINTILLA(focusw) && idx >= 0)
 		sci_clear(doc_list[idx].sci);
+	else
+	if (GTK_IS_TEXT_VIEW(focusw))
+	{
+		GtkTextBuffer *buffer = gtk_text_view_get_buffer(
+			GTK_TEXT_VIEW(focusw));
+		gtk_text_buffer_delete_selection(buffer, TRUE, TRUE);
+	}
 }
 
 

Modified: trunk/src/utils.c
===================================================================
--- trunk/src/utils.c	2006-06-25 19:57:07 UTC (rev 484)
+++ trunk/src/utils.c	2006-06-25 20:18:24 UTC (rev 485)
@@ -181,6 +181,13 @@
 	else
 	if (GTK_IS_EDITABLE(focusw))
 		enable = gtk_editable_get_selection_bounds(GTK_EDITABLE(focusw), NULL, NULL);
+	else
+	if (GTK_IS_TEXT_VIEW(focusw))
+	{
+		GtkTextBuffer *buffer = gtk_text_view_get_buffer(
+			GTK_TEXT_VIEW(focusw));
+		enable = gtk_text_buffer_get_selection_bounds(buffer, NULL, NULL);
+	}
 
 	for(i = 0; i < (sizeof(app->menu_copy_items)/sizeof(GtkWidget*)); i++)
 		gtk_widget_set_sensitive(app->menu_copy_items[i], enable);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Commits mailing list