summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 8f2046c)
raw | patch | inline | side by side (parent: 8f2046c)
author | Jonas Fonseca <fonseca@diku.dk> | |
Fri, 11 Mar 2011 04:34:05 +0000 (23:34 -0500) | ||
committer | Jonas Fonseca <fonseca@diku.dk> | |
Thu, 17 Mar 2011 01:21:01 +0000 (21:21 -0400) |
tig.c | patch | blob | history |
index 8bed28e8b72fede7d1d476e571b7a00e03b2d9f7..16cfaa294815989412368ae3c91759a066c671de 100644 (file)
--- a/tig.c
+++ b/tig.c
#define refresh_view(view) load_view(view, OPEN_REFRESH)
+static void
+split_view(struct view *prev, struct view *view)
+{
+ display[1] = view;
+ current_view = 1;
+ view->parent = prev;
+ resize_display();
+
+ if (prev->lineno - prev->offset >= prev->height) {
+ /* Take the title line into account. */
+ int lines = prev->lineno - prev->offset - prev->height + 1;
+
+ /* Scroll the view that was split if the current line is
+ * outside the new limited view. */
+ do_scroll_view(prev, lines);
+ }
+
+ if (view != prev && view_is_displayed(prev)) {
+ /* "Blur" the previous view. */
+ update_view_title(prev);
+ }
+}
+
static void
open_view(struct view *prev, enum request request, enum open_flags flags)
{
}
if (split) {
- display[1] = view;
- current_view = 1;
- view->parent = prev;
- resize_display();
-
- if (prev->lineno - prev->offset >= prev->height) {
- /* Take the title line into account. */
- int lines = prev->lineno - prev->offset - prev->height + 1;
-
- /* Scroll the view that was split if the current line is
- * outside the new limited view. */
- do_scroll_view(prev, lines);
- }
-
- if (view != prev && view_is_displayed(prev)) {
- /* "Blur" the previous view. */
- update_view_title(prev);
- }
+ split_view(prev, view);
} else {
maximize_view(view, FALSE);
}