SF.net SVN: geany: [1398] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Thu Mar 15 13:14:04 UTC 2007


Revision: 1398
          http://svn.sourceforge.net/geany/?rev=1398&view=rev
Author:   ntrel
Date:     2007-03-15 06:14:04 -0700 (Thu, 15 Mar 2007)

Log Message:
-----------
Add Toggle Marker keybinding (Ctrl-M).

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/keybindings.c
    trunk/src/keybindings.h
    trunk/src/sci_cb.c
    trunk/src/sciwrappers.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2007-03-15 12:52:16 UTC (rev 1397)
+++ trunk/ChangeLog	2007-03-15 13:14:04 UTC (rev 1398)
@@ -5,6 +5,9 @@
    Add Goto Previous/Next Marker keybindings (Ctrl-, and Ctrl-.).
    Make sci_marker_next() and sci_marker_previous() return marker line
    number.
+ * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
+   src/sci_cb.c:
+   Add Toggle Marker keybinding (Ctrl-M).
 
 
 2007-03-14  Nick Treleaven  <nick.treleaven at btinternet.com>

Modified: trunk/src/keybindings.c
===================================================================
--- trunk/src/keybindings.c	2007-03-15 12:52:16 UTC (rev 1397)
+++ trunk/src/keybindings.c	2007-03-15 13:14:04 UTC (rev 1398)
@@ -239,6 +239,9 @@
 	keys[GEANY_KEYS_EDIT_GOTOMATCHINGBRACE] = fill(cb_func_edit,
 		GDK_less, GDK_SHIFT_MASK | GDK_CONTROL_MASK, "edit_gotomatchingbrace",
 		_("Goto matching brace"));
+	keys[GEANY_KEYS_EDIT_TOGGLEMARKER] = fill(cb_func_edit,
+		GDK_m, GDK_CONTROL_MASK, "edit_togglemarker",
+		_("Toggle marker"));
 	keys[GEANY_KEYS_EDIT_GOTONEXTMARKER] = fill(cb_func_edit,
 		GDK_period, GDK_CONTROL_MASK, "edit_gotonextmarker",
 		_("Goto next marker"));
@@ -868,6 +871,13 @@
 		case GEANY_KEYS_EDIT_GOTOMATCHINGBRACE:
 			goto_matching_brace(idx);
 			break;
+		case GEANY_KEYS_EDIT_TOGGLEMARKER:
+		{
+			gboolean set = sci_is_marker_set_at_line(doc_list[idx].sci, cur_line, 1);
+
+			sci_set_marker_at_line(doc_list[idx].sci, cur_line, ! set, 1);
+			break;
+		}
 		case GEANY_KEYS_EDIT_GOTONEXTMARKER:
 		{
 			gint mline = sci_marker_next(doc_list[idx].sci, cur_line + 1, 1 << 1, TRUE);

Modified: trunk/src/keybindings.h
===================================================================
--- trunk/src/keybindings.h	2007-03-15 12:52:16 UTC (rev 1397)
+++ trunk/src/keybindings.h	2007-03-15 13:14:04 UTC (rev 1398)
@@ -105,6 +105,7 @@
 	GEANY_KEYS_EDIT_SENDTOCMD2,
 	GEANY_KEYS_EDIT_SENDTOCMD3,
 	GEANY_KEYS_EDIT_GOTOMATCHINGBRACE,
+	GEANY_KEYS_EDIT_TOGGLEMARKER,
 	GEANY_KEYS_EDIT_GOTONEXTMARKER,
 	GEANY_KEYS_EDIT_GOTOPREVIOUSMARKER,
 	GEANY_KEYS_EDIT_AUTOCOMPLETE,

Modified: trunk/src/sci_cb.c
===================================================================
--- trunk/src/sci_cb.c	2007-03-15 12:52:16 UTC (rev 1397)
+++ trunk/src/sci_cb.c	2007-03-15 13:14:04 UTC (rev 1398)
@@ -135,8 +135,10 @@
 			if (nt->margin == 1)
 			{
 				gint line = sci_get_line_from_position(sci, nt->position);
+				gboolean set = sci_is_marker_set_at_line(sci, line, 1);
+
 				//sci_marker_delete_all(doc_list[idx].sci, 1);
-				sci_set_marker_at_line(sci, line, sci_is_marker_set_at_line(sci, line, 1), 1);
+				sci_set_marker_at_line(sci, line, ! set, 1);	// toggle the marker
 			}
 			// left click on the folding margin to toggle folding state of current line
 			else if (nt->margin == 2 && app->pref_editor_folding)

Modified: trunk/src/sciwrappers.c
===================================================================
--- trunk/src/sciwrappers.c	2007-03-15 12:52:16 UTC (rev 1397)
+++ trunk/src/sciwrappers.c	2007-03-15 13:14:04 UTC (rev 1398)
@@ -326,8 +326,8 @@
 {
 	gint state;
 
-	state = SSM( sci, SCI_MARKERGET, line, marker );
-	return(!(state & (1 << marker)));
+	state = SSM( sci, SCI_MARKERGET, line, 0 );
+	return (state & (1 << marker));
 }
 
 


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