anjuta r4800 - in trunk: . plugins/scintilla



Author: sgranjoux
Date: Wed Feb 25 21:54:33 2009
New Revision: 4800
URL: http://svn.gnome.org/viewvc/anjuta?rev=4800&view=rev

Log:
	* plugins/scintilla/text_editor_cbs.c,
	plugins/scintilla/text_editor_cbs.h,
	plugins/scintilla/text_editor.c:
	Fix #567068 â autocomplete box should vanish on backspace


Modified:
   trunk/ChangeLog
   trunk/plugins/scintilla/text_editor.c
   trunk/plugins/scintilla/text_editor_cbs.c
   trunk/plugins/scintilla/text_editor_cbs.h

Modified: trunk/plugins/scintilla/text_editor.c
==============================================================================
--- trunk/plugins/scintilla/text_editor.c	(original)
+++ trunk/plugins/scintilla/text_editor.c	Wed Feb 25 21:54:33 2009
@@ -246,6 +246,8 @@
 			    G_CALLBACK (on_text_editor_text_event), te);
 	g_signal_connect (G_OBJECT (scintilla), "button_press_event",
 			    G_CALLBACK (on_text_editor_text_buttonpress_event), te);
+	g_signal_connect (G_OBJECT (scintilla), "key_release_event",
+			    G_CALLBACK (on_text_editor_text_keyrelease_event), te);
 	g_signal_connect_after (G_OBJECT (scintilla), "size_allocate",
 			    G_CALLBACK (on_text_editor_scintilla_size_allocate), te);
 	g_signal_connect (G_OBJECT (scintilla), "sci-notify",
@@ -282,6 +284,8 @@
 	g_signal_handlers_disconnect_by_func (G_OBJECT (te->scintilla),
 				G_CALLBACK (on_text_editor_text_buttonpress_event), te);
 	g_signal_handlers_disconnect_by_func (G_OBJECT (te->scintilla),
+				G_CALLBACK (on_text_editor_text_keyrelease_event), te);
+	g_signal_handlers_disconnect_by_func (G_OBJECT (te->scintilla),
 				G_CALLBACK (on_text_editor_scintilla_size_allocate), te);
 	g_signal_handlers_disconnect_by_func (G_OBJECT (te->scintilla),
 				G_CALLBACK (on_text_editor_scintilla_notify), te);
@@ -593,6 +597,8 @@
 			g_signal_handlers_disconnect_by_func (G_OBJECT (scintilla),
 						G_CALLBACK (on_text_editor_text_buttonpress_event), te);
 			g_signal_handlers_disconnect_by_func (G_OBJECT (scintilla),
+						G_CALLBACK (on_text_editor_text_keyrelease_event), te);
+			g_signal_handlers_disconnect_by_func (G_OBJECT (scintilla),
 						G_CALLBACK (on_text_editor_scintilla_size_allocate), te);
 			g_signal_handlers_disconnect_by_func (G_OBJECT (scintilla),
 						G_CALLBACK (on_text_editor_scintilla_notify), te);

Modified: trunk/plugins/scintilla/text_editor_cbs.c
==============================================================================
--- trunk/plugins/scintilla/text_editor_cbs.c	(original)
+++ trunk/plugins/scintilla/text_editor_cbs.c	Wed Feb 25 21:54:33 2009
@@ -70,6 +70,19 @@
 }
 
 gboolean
+on_text_editor_text_keyrelease_event (GtkWidget * widget,
+									   GdkEventKey * event,
+									   gpointer user_data)
+{
+    if (event->keyval == GDK_BackSpace)
+    {
+        TextEditor *te = user_data;
+        g_signal_emit_by_name(G_OBJECT(te), "backspace");
+    }
+	return FALSE;
+}
+
+gboolean
 on_text_editor_text_event (GtkWidget * widget,
 						   GdkEvent * event, gpointer user_data)
 {

Modified: trunk/plugins/scintilla/text_editor_cbs.h
==============================================================================
--- trunk/plugins/scintilla/text_editor_cbs.h	(original)
+++ trunk/plugins/scintilla/text_editor_cbs.h	Wed Feb 25 21:54:33 2009
@@ -35,6 +35,11 @@
                                         GdkEventButton  *event,
                                         gpointer         user_data);
 
+gboolean
+on_text_editor_text_keyrelease_event  (GtkWidget       *widget,
+                                        GdkEventKey  *event,
+                                        gpointer         user_data);
+
 void
 on_text_editor_scintilla_notify(GtkWidget* sci,	gint wParam,
 								gpointer lParam, gpointer data);



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