SF.net SVN: geany: [379] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Tue May 30 18:03:30 UTC 2006


Revision: 379
Author:   ntrel
Date:     2006-05-30 11:03:19 -0700 (Tue, 30 May 2006)
ViewCVS:  http://svn.sourceforge.net/geany/?rev=379&view=rev

Log Message:
-----------
Scroll session files in view after all resizing of the Scintilla widget and rename sci_scroll_to_line

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/document.c
    trunk/src/keyfile.c
    trunk/src/sciwrappers.c
    trunk/src/sciwrappers.h
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2006-05-30 15:30:36 UTC (rev 378)
+++ trunk/ChangeLog	2006-05-30 18:03:19 UTC (rev 379)
@@ -1,3 +1,10 @@
+2006-05-30  Nick Treleaven  <nick.treleaven at btinternet.com>
+
+ * src/keyfile.c, src/sciwrappers.c, src/sciwrappers.h, src/document.c:
+   Scroll session files in view after all resizing of the Scintilla
+   widget and rename sci_scroll_to_line.
+
+
 2006-05-30  Enrico Troeger  <enrico.troeger at uvena.de>
 
  * src/dialogs.c, src/main.c:

Modified: trunk/src/document.c
===================================================================
--- trunk/src/document.c	2006-05-30 15:30:36 UTC (rev 378)
+++ trunk/src/document.c	2006-05-30 18:03:19 UTC (rev 379)
@@ -531,8 +531,6 @@
 		filetype *use_ft = (ft != NULL) ? ft : filetypes_get_from_filename(utf8_filename);
 
 		sci_goto_pos(doc_list[idx].sci, pos, TRUE);
-		//if (app->main_window_realized) // avoids warnings, but doesn't scroll, so accept warning
-			sci_scroll_to_line(doc_list[idx].sci, sci_get_line_from_position(doc_list[idx].sci, pos) - 10);
 
 		if (readonly) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(
 							lookup_widget(app->window, "set_file_readonly1")), TRUE);

Modified: trunk/src/keyfile.c
===================================================================
--- trunk/src/keyfile.c	2006-05-30 15:30:36 UTC (rev 378)
+++ trunk/src/keyfile.c	2006-05-30 18:03:19 UTC (rev 379)
@@ -401,6 +401,21 @@
 		gtk_paned_set_position(GTK_PANED(lookup_widget(app->window, "hpaned1")), hpan_position);
 		gtk_paned_set_position(GTK_PANED(lookup_widget(app->window, "vpaned1")), vpan_position);
 	}
+
+	// now the scintilla widget pages may need scrolling in view
+	if (app->pref_main_load_session)
+	{
+		gint idx;
+		guint tabnum = 0;
+
+		while (tabnum < gtk_notebook_get_n_pages(GTK_NOTEBOOK(app->notebook)))
+		{
+			idx = document_get_n_idx(tabnum);
+			if (idx < 0) break;
+			sci_scroll_caret(doc_list[idx].sci);
+			tabnum++;
+		}
+	}
 }
 
 

Modified: trunk/src/sciwrappers.c
===================================================================
--- trunk/src/sciwrappers.c	2006-05-30 15:30:36 UTC (rev 378)
+++ trunk/src/sciwrappers.c	2006-05-30 18:03:19 UTC (rev 379)
@@ -744,9 +744,9 @@
 	SSM(sci, SCI_SETKEYWORDS, k, (sptr_t) text);
 }
 
-void sci_scroll_to_line(ScintillaObject *sci, gint line)
+void sci_scroll_lines(ScintillaObject *sci, gint lines)
 {
-	SSM(sci, SCI_LINESCROLL, 0, line);
+	SSM(sci, SCI_LINESCROLL, 0, lines);
 }
 
 void sci_set_readonly(ScintillaObject *sci, gboolean readonly)

Modified: trunk/src/sciwrappers.h
===================================================================
--- trunk/src/sciwrappers.h	2006-05-30 15:30:36 UTC (rev 378)
+++ trunk/src/sciwrappers.h	2006-05-30 18:03:19 UTC (rev 379)
@@ -137,7 +137,7 @@
 void				sci_target_end				(ScintillaObject * sci, gint end);
 void				sci_target_replace			(ScintillaObject * sci, const gchar *text);
 void				sci_set_keywords			(ScintillaObject * sci, gint k, gchar *text);
-void				sci_scroll_to_line			(ScintillaObject * sci, gint line);
+void				sci_scroll_lines			(ScintillaObject * sci, gint lines);
 gint				sci_get_lexer				(ScintillaObject * sci);
 void				sci_set_readonly			(ScintillaObject * sci, gboolean readonly);
 gboolean			sci_get_readonly			(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