SF.net SVN: geany: [1120] trunk
ntrel at users.sourceforge.net
ntrel at xxxxx
Mon Dec 18 15:58:00 UTC 2006
Revision: 1120
http://svn.sourceforge.net/geany/?rev=1120&view=rev
Author: ntrel
Date: 2006-12-18 07:58:00 -0800 (Mon, 18 Dec 2006)
Log Message:
-----------
Scroll cursor to 50% of the view when reloading a file.
Rename sci_goto_pos() argument 'unfold'.
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/document.c
trunk/src/sciwrappers.c
trunk/src/sciwrappers.h
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2006-12-18 13:04:18 UTC (rev 1119)
+++ trunk/ChangeLog 2006-12-18 15:58:00 UTC (rev 1120)
@@ -15,6 +15,9 @@
src/document.c:
Force a file changed check when attempting to open an already open
file.
+ * src/sciwrappers.c, src/sciwrappers.h, src/document.c:
+ Scroll cursor to 50% of the view when reloading a file.
+ Rename sci_goto_pos() argument 'unfold'.
2006-12-17 Enrico Tröger <enrico.troeger at uvena.de>
Modified: trunk/src/document.c
===================================================================
--- trunk/src/document.c 2006-12-18 13:04:18 UTC (rev 1119)
+++ trunk/src/document.c 2006-12-18 15:58:00 UTC (rev 1120)
@@ -688,7 +688,11 @@
cl_options.goto_line = -1;
}
else if (pos >= 0)
- sci_goto_pos(doc_list[idx].sci, pos, TRUE);
+ {
+ sci_goto_pos(doc_list[idx].sci, pos, FALSE);
+ if (reload)
+ sci_scroll_to_line(doc_list[idx].sci, -1, 0.5);
+ }
if (! reload)
{
Modified: trunk/src/sciwrappers.c
===================================================================
--- trunk/src/sciwrappers.c 2006-12-18 13:04:18 UTC (rev 1119)
+++ trunk/src/sciwrappers.c 2006-12-18 15:58:00 UTC (rev 1120)
@@ -641,9 +641,9 @@
}
-void sci_goto_pos(ScintillaObject *sci, gint pos, gboolean ensure_visibility)
+void sci_goto_pos(ScintillaObject *sci, gint pos, gboolean unfold)
{
- if (ensure_visibility) SSM(sci,SCI_ENSUREVISIBLE,SSM(sci, SCI_LINEFROMPOSITION, pos, 0),0);
+ if (unfold) SSM(sci,SCI_ENSUREVISIBLE,SSM(sci, SCI_LINEFROMPOSITION, pos, 0),0);
SSM(sci, SCI_GOTOPOS, pos, 0);
}
@@ -678,6 +678,7 @@
{
gint vis1, los, delta;
+ if (GTK_WIDGET(sci)->allocation.height <= 1) return; // prevent gdk_window_scroll warning
if (line == -1)
line = sci_get_current_line(sci, -1);
Modified: trunk/src/sciwrappers.h
===================================================================
--- trunk/src/sciwrappers.h 2006-12-18 13:04:18 UTC (rev 1119)
+++ trunk/src/sciwrappers.h 2006-12-18 15:58:00 UTC (rev 1120)
@@ -119,7 +119,7 @@
void sci_set_savepoint (ScintillaObject * sci);
void sci_set_indentionguides (ScintillaObject * sci, gboolean enable);
void sci_use_popup (ScintillaObject * sci, gboolean enable);
-void sci_goto_pos (ScintillaObject * sci, gint pos, gboolean ensure_visibility);
+void sci_goto_pos (ScintillaObject * sci, gint pos, gboolean unfold);
void sci_set_search_anchor (ScintillaObject * sci);
void sci_set_anchor (ScintillaObject * sci, gint pos);
void sci_scroll_caret (ScintillaObject * sci);
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