[geany/geany-plugins] bf20fd: geanyvc: simplify doc switching when showing vc output in a new document
Thomas Martitz
git-noreply at xxxxx
Mon Nov 9 16:39:49 UTC 2015
Branch: refs/heads/master
Author: Thomas Martitz <kugel at rockbox.org>
Committer: Thomas Martitz <kugel at rockbox.org>
Date: Mon, 09 Nov 2015 16:39:49 UTC
Commit: bf20fd7ea7009c43ab166c586e2f33a5b18b5851
https://github.com/geany/geany-plugins/commit/bf20fd7ea7009c43ab166c586e2f33a5b18b5851
Log Message:
-----------
geanyvc: simplify doc switching when showing vc output in a new document
The old way was not robust and much too complicated. navqueue_goto_line()
does everything we need and we can simplify the whole thing to a single API
call.
Modified Paths:
--------------
geanyvc/src/geanyvc.c
Modified: geanyvc/src/geanyvc.c
11 lines changed, 2 insertions(+), 9 deletions(-)
===================================================================
@@ -379,8 +379,6 @@ show_output(const gchar * std_output, const gchar * name,
const gchar * force_encoding, GeanyFiletype * ftype,
gint line)
{
- gint page;
- GtkNotebook *book;
GeanyDocument *doc, *cur_doc;
if (std_output)
@@ -392,23 +390,18 @@ show_output(const gchar * std_output, const gchar * name,
doc = document_new_file(name, ftype, std_output);
/* To due the given line is Scintilla's line number, but
* we need the view line number in this case. */
- line = line + 1;
- if (line < 1)
- line = 1;
}
else
{
sci_set_text(doc->editor->sci, std_output);
if (ftype)
document_set_filetype(doc, ftype);
- book = GTK_NOTEBOOK(geany->main_widgets->notebook);
- page = gtk_notebook_page_num(book, GTK_WIDGET(doc->editor->sci));
- gtk_notebook_set_current_page(book, page);
}
+
document_set_text_changed(doc, set_changed_flag);
document_set_encoding(doc, (force_encoding ? force_encoding : "UTF-8"));
- navqueue_goto_line(cur_doc, doc, line);
+ navqueue_goto_line(cur_doc, doc, MAX(line + 1, 1));
}
else
--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).
More information about the Plugins-Commits
mailing list