Call editor_apply_update_prefs() from editor_create_widget() so
correct tab width and other settings are applied for Split Window plugin. git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@4323 ea778897-0a13-0410-b9d1-a72fbfd435f5
This commit is contained in:
parent
0b8c46a8a8
commit
120af21ccb
@ -19,6 +19,10 @@
|
|||||||
filetypes.common settings get set too.
|
filetypes.common settings get set too.
|
||||||
Make highlighting_set_styles() take GeanyFiletype pointer instead of
|
Make highlighting_set_styles() take GeanyFiletype pointer instead of
|
||||||
filetype id.
|
filetype id.
|
||||||
|
* src/document.c, src/editor.c, plugins/splitwindow.c:
|
||||||
|
Call editor_apply_update_prefs() from editor_create_widget() so
|
||||||
|
correct tab width and other settings are applied for Split Window
|
||||||
|
plugin.
|
||||||
|
|
||||||
|
|
||||||
2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
|
2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
|
||||||
|
@ -87,14 +87,15 @@ static void on_unsplit(GtkMenuItem *menuitem, gpointer user_data);
|
|||||||
|
|
||||||
|
|
||||||
/* line numbers visibility */
|
/* line numbers visibility */
|
||||||
static void set_line_numbers(ScintillaObject * sci, gboolean set, gint extra_width)
|
static void set_line_numbers(ScintillaObject * sci, gboolean set)
|
||||||
{
|
{
|
||||||
if (set)
|
if (set)
|
||||||
{
|
{
|
||||||
gchar tmp_str[15];
|
gchar tmp_str[15];
|
||||||
gint len = scintilla_send_message(sci, SCI_GETLINECOUNT, 0, 0);
|
gint len = scintilla_send_message(sci, SCI_GETLINECOUNT, 0, 0);
|
||||||
gint width;
|
gint width;
|
||||||
g_snprintf(tmp_str, 15, "_%d%d", len, extra_width);
|
|
||||||
|
g_snprintf(tmp_str, 15, "_%d", len);
|
||||||
width = scintilla_send_message(sci, SCI_TEXTWIDTH, STYLE_LINENUMBER, (sptr_t) tmp_str);
|
width = scintilla_send_message(sci, SCI_TEXTWIDTH, STYLE_LINENUMBER, (sptr_t) tmp_str);
|
||||||
scintilla_send_message(sci, SCI_SETMARGINWIDTHN, 0, width);
|
scintilla_send_message(sci, SCI_SETMARGINWIDTHN, 0, width);
|
||||||
scintilla_send_message(sci, SCI_SETMARGINSENSITIVEN, 0, FALSE); /* use default behaviour */
|
scintilla_send_message(sci, SCI_SETMARGINSENSITIVEN, 0, FALSE); /* use default behaviour */
|
||||||
@ -109,16 +110,20 @@ static void set_line_numbers(ScintillaObject * sci, gboolean set, gint extra_wid
|
|||||||
static void sync_to_current(ScintillaObject *sci, ScintillaObject *current)
|
static void sync_to_current(ScintillaObject *sci, ScintillaObject *current)
|
||||||
{
|
{
|
||||||
gpointer sdoc;
|
gpointer sdoc;
|
||||||
|
gint pos;
|
||||||
|
|
||||||
/* set the new sci widget to view the existing Scintilla document */
|
/* set the new sci widget to view the existing Scintilla document */
|
||||||
sdoc = (gpointer) scintilla_send_message(current, SCI_GETDOCPOINTER, 0, 0);
|
sdoc = (gpointer) scintilla_send_message(current, SCI_GETDOCPOINTER, 0, 0);
|
||||||
scintilla_send_message(sci, SCI_SETDOCPOINTER, 0, (sptr_t) sdoc);
|
scintilla_send_message(sci, SCI_SETDOCPOINTER, 0, (sptr_t) sdoc);
|
||||||
|
|
||||||
highlighting_set_styles(sci, edit_window.editor->document->file_type);
|
highlighting_set_styles(sci, edit_window.editor->document->file_type);
|
||||||
|
pos = sci_get_current_position(current);
|
||||||
|
sci_set_current_position(sci, pos, TRUE);
|
||||||
|
|
||||||
/* override some defaults */
|
/* override some defaults */
|
||||||
set_line_numbers(sci, TRUE, 0);
|
set_line_numbers(sci, geany->editor_prefs->show_linenumber_margin);
|
||||||
scintilla_send_message(sci, SCI_SETMARGINWIDTHN, 1, 0 ); /* hide marker margin */
|
scintilla_send_message(sci, SCI_SETMARGINWIDTHN, 1, 0 ); /* hide marker margin (no commands) */
|
||||||
|
scintilla_send_message(sci, SCI_SETMARGINWIDTHN, 2, 0 ); /* hide fold margin (no toggle callback) */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -569,8 +569,6 @@ static GeanyDocument *document_create(const gchar *utf8_filename)
|
|||||||
|
|
||||||
doc->editor = editor_create(doc);
|
doc->editor = editor_create(doc);
|
||||||
|
|
||||||
editor_apply_update_prefs(doc->editor);
|
|
||||||
|
|
||||||
sidebar_openfiles_add(doc); /* sets doc->iter */
|
sidebar_openfiles_add(doc); /* sets doc->iter */
|
||||||
|
|
||||||
notebook_new_tab(doc);
|
notebook_new_tab(doc);
|
||||||
|
@ -4693,6 +4693,7 @@ ScintillaObject *editor_create_widget(GeanyEditor *editor)
|
|||||||
|
|
||||||
editor_set_indent_type(editor, iprefs->type);
|
editor_set_indent_type(editor, iprefs->type);
|
||||||
editor_set_font(editor, interface_prefs.editor_font);
|
editor_set_font(editor, interface_prefs.editor_font);
|
||||||
|
editor_apply_update_prefs(editor);
|
||||||
|
|
||||||
/* if editor already had a widget, restore it */
|
/* if editor already had a widget, restore it */
|
||||||
if (old)
|
if (old)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user