]> granicus.if.org Git - vim/commitdiff
patch 8.0.1135: W_WINCOL() is always the same v8.0.1135
authorBram Moolenaar <Bram@vim.org>
Fri, 22 Sep 2017 12:35:51 +0000 (14:35 +0200)
committerBram Moolenaar <Bram@vim.org>
Fri, 22 Sep 2017 12:35:51 +0000 (14:35 +0200)
Problem:    W_WINCOL() is always the same.
Solution:   Expand the macro.

15 files changed:
src/edit.c
src/ex_docmd.c
src/gui_gtk.c
src/gui_w32.c
src/if_py_both.h
src/netbeans.c
src/popupmnu.c
src/screen.c
src/structs.h
src/term.c
src/terminal.c
src/ui.c
src/version.c
src/vim.h
src/window.c

index 447e2ee29e05410b3f9b9e199d4b680998dd755b..8486e34aaf09f67a2a254cd55c31b5caa0cdb6df 100644 (file)
@@ -1776,7 +1776,7 @@ edit_putchar(int c, int highlight)
        else
            attr = 0;
        pc_row = W_WINROW(curwin) + curwin->w_wrow;
-       pc_col = W_WINCOL(curwin);
+       pc_col = curwin->w_wincol;
 #if defined(FEAT_RIGHTLEFT) || defined(FEAT_MBYTE)
        pc_status = PC_STATUS_UNSET;
 #endif
index dbdd4034a9839cebdd6dd1f8ae5a1bb551f2a29a..adf42799e4942062953f9dd49afd0fe79de77e72 100644 (file)
@@ -9111,7 +9111,7 @@ ex_sleep(exarg_T *eap)
     {
        n = W_WINROW(curwin) + curwin->w_wrow - msg_scrolled;
        if (n >= 0)
-           windgoto((int)n, W_WINCOL(curwin) + curwin->w_wcol);
+           windgoto((int)n, curwin->w_wincol + curwin->w_wcol);
     }
 
     len = eap->line2;
index af8fcae11b9ac3ee4c60e3d61fd7b57969571d04..b321da0d580215dcfd0182e3afc08860ee7f5af7 100644 (file)
@@ -1954,7 +1954,7 @@ popup_menu_position_func(GtkMenu *menu UNUSED,
 # endif
     {
        /* Find the cursor position in the current window */
-       *x += FILL_X(W_WINCOL(curwin) + curwin->w_wcol + 1) + 1;
+       *x += FILL_X(curwin->w_wincol + curwin->w_wcol + 1) + 1;
        *y += FILL_Y(W_WINROW(curwin) + curwin->w_wrow + 1) + 1;
     }
 }
index d9ac8465eeb7a023123530bb7d44ae731cf86ba1..aa094884336ce666b3468aa781cc28e5a35dd7b5 100644 (file)
@@ -6608,7 +6608,7 @@ gui_make_popup(char_u *path_name, int mouse_pos)
        }
        else if (curwin != NULL)
        {
-           p.x += TEXT_X(W_WINCOL(curwin) + curwin->w_wcol + 1);
+           p.x += TEXT_X(curwin->w_wincol + curwin->w_wcol + 1);
            p.y += TEXT_Y(W_WINROW(curwin) + curwin->w_wrow + 1);
        }
        msg_scroll = FALSE;
index aa6f06bbcedbed19b56ba8e9f366c391e8e46dd8..ea8752d98abb6c6939bffd5cf06f0bc4cd7d0198 100644 (file)
@@ -3877,7 +3877,7 @@ WindowAttr(WindowObject *self, char *name)
     else if (strcmp(name, "width") == 0)
        return PyLong_FromLong((long)(W_WIDTH(self->win)));
     else if (strcmp(name, "col") == 0)
-       return PyLong_FromLong((long)(W_WINCOL(self->win)));
+       return PyLong_FromLong((long)(self->win->w_wincol));
     else if (strcmp(name, "vars") == 0)
        return NEW_DICTIONARY(self->win->w_vars);
     else if (strcmp(name, "options") == 0)
index 3685e151a8a6efa578b75c02049fc5824e5f1516..1a86727b7aed37a965f209a5f9a23cb325a242d9 100644 (file)
@@ -2872,7 +2872,7 @@ netbeans_button_release(int button)
 
     if (bufno >= 0 && curwin != NULL && curwin->w_buffer == curbuf)
     {
-       int col = mouse_col - W_WINCOL(curwin)
+       int col = mouse_col - curwin->w_wincol
                              - ((curwin->w_p_nu || curwin->w_p_rnu) ? 9 : 1);
        long off = pos2off(curbuf, &curwin->w_cursor);
 
index 23e8711906e0360313e68c1fc7ea1191f50bdb67..0467c39845ce5d7c23424a386a275c8a5b7e772a 100644 (file)
@@ -190,10 +190,10 @@ redo:
     /* Calculate column */
 #ifdef FEAT_RIGHTLEFT
     if (curwin->w_p_rl)
-       col = W_WINCOL(curwin) + W_WIDTH(curwin) - curwin->w_wcol - 1;
+       col = curwin->w_wincol + W_WIDTH(curwin) - curwin->w_wcol - 1;
     else
 #endif
-       col = W_WINCOL(curwin) + curwin->w_wcol;
+       col = curwin->w_wincol + curwin->w_wcol;
 
     /* if there are more items than room we need a scrollbar */
     if (pum_height < size)
@@ -312,7 +312,7 @@ pum_redraw(void)
 #ifdef FEAT_RIGHTLEFT
        if (curwin->w_p_rl)
        {
-           if (pum_col < W_WINCOL(curwin) + W_WIDTH(curwin) - 1)
+           if (pum_col < curwin->w_wincol + W_WIDTH(curwin) - 1)
                screen_putchar(' ', row, pum_col + 1, attr);
        }
        else
index fb9241637cb2f478a45b7697d4fd8e3fc27b68c4..260471acef1bcfcf9e8aa7c0480e4ed7e382ed96 100644 (file)
@@ -2211,10 +2211,10 @@ win_update(win_T *wp)
            /*
             * Last line isn't finished: Display "@@@" in the last screen line.
             */
-           screen_puts_len((char_u *)"@@", 2, scr_row, W_WINCOL(wp),
+           screen_puts_len((char_u *)"@@", 2, scr_row, wp->w_wincol,
                                                              HL_ATTR(HLF_AT));
            screen_fill(scr_row, scr_row + 1,
-                   (int)W_WINCOL(wp) + 2, (int)W_ENDCOL(wp),
+                   (int)wp->w_wincol + 2, (int)W_ENDCOL(wp),
                    '@', ' ', HL_ATTR(HLF_AT));
            set_empty_rows(wp, srow);
            wp->w_botline = lnum;
@@ -2375,7 +2375,7 @@ win_draw_end(
        }
 # endif
        screen_fill(W_WINROW(wp) + row, W_WINROW(wp) + endrow,
-               W_WINCOL(wp), W_ENDCOL(wp) - 1 - FDC_OFF,
+               wp->w_wincol, W_ENDCOL(wp) - 1 - FDC_OFF,
                c2, c2, HL_ATTR(hl));
        screen_fill(W_WINROW(wp) + row, W_WINROW(wp) + endrow,
                W_ENDCOL(wp) - 1 - FDC_OFF, W_ENDCOL(wp) - FDC_OFF,
@@ -2392,7 +2392,7 @@ win_draw_end(
            if (n > wp->w_width)
                n = wp->w_width;
            screen_fill(W_WINROW(wp) + row, W_WINROW(wp) + endrow,
-                   W_WINCOL(wp), (int)W_WINCOL(wp) + n,
+                   wp->w_wincol, (int)wp->w_wincol + n,
                    cmdwin_type, ' ', HL_ATTR(HLF_AT));
        }
 #endif
@@ -2405,7 +2405,7 @@ win_draw_end(
            if (nn > W_WIDTH(wp))
                nn = W_WIDTH(wp);
            screen_fill(W_WINROW(wp) + row, W_WINROW(wp) + endrow,
-                   W_WINCOL(wp) + n, (int)W_WINCOL(wp) + nn,
+                   wp->w_wincol + n, (int)wp->w_wincol + nn,
                    ' ', ' ', HL_ATTR(HLF_FC));
            n = nn;
        }
@@ -2419,13 +2419,13 @@ win_draw_end(
            if (nn > W_WIDTH(wp))
                nn = W_WIDTH(wp);
            screen_fill(W_WINROW(wp) + row, W_WINROW(wp) + endrow,
-                   W_WINCOL(wp) + n, (int)W_WINCOL(wp) + nn,
+                   wp->w_wincol + n, (int)wp->w_wincol + nn,
                    ' ', ' ', HL_ATTR(HLF_SC));
            n = nn;
        }
 #endif
        screen_fill(W_WINROW(wp) + row, W_WINROW(wp) + endrow,
-               W_WINCOL(wp) + FDC_OFF, (int)W_ENDCOL(wp),
+               wp->w_wincol + FDC_OFF, (int)W_ENDCOL(wp),
                c1, c2, HL_ATTR(hl));
     }
     set_empty_rows(wp, row);
@@ -2894,7 +2894,7 @@ fold_line(
     }
 #endif
 
-    screen_line(row + W_WINROW(wp), W_WINCOL(wp), (int)W_WIDTH(wp),
+    screen_line(row + W_WINROW(wp), wp->w_wincol, (int)W_WIDTH(wp),
                                                     (int)W_WIDTH(wp), FALSE);
 
     /*
@@ -4016,7 +4016,7 @@ win_line(
 #endif
                )
        {
-           screen_line(screen_row, W_WINCOL(wp), col, -(int)W_WIDTH(wp),
+           screen_line(screen_row, wp->w_wincol, col, -(int)W_WIDTH(wp),
                                                    HAS_RIGHTLEFT(wp->w_p_rl));
            /* Pretend we have finished updating the window.  Except when
             * 'cursorcolumn' is set. */
@@ -5488,7 +5488,7 @@ win_line(
            }
 #endif
 
-           screen_line(screen_row, W_WINCOL(wp), col,
+           screen_line(screen_row, wp->w_wincol, col,
                                  (int)W_WIDTH(wp), HAS_RIGHTLEFT(wp->w_p_rl));
            row++;
 
@@ -5794,11 +5794,11 @@ win_line(
                )
        {
 #ifdef FEAT_CONCEAL
-           screen_line(screen_row, W_WINCOL(wp), col - boguscols,
+           screen_line(screen_row, wp->w_wincol, col - boguscols,
                                  (int)W_WIDTH(wp), HAS_RIGHTLEFT(wp->w_p_rl));
            boguscols = 0;
 #else
-           screen_line(screen_row, W_WINCOL(wp), col,
+           screen_line(screen_row, wp->w_wincol, col,
                                  (int)W_WIDTH(wp), HAS_RIGHTLEFT(wp->w_p_rl));
 #endif
            ++row;
@@ -6931,14 +6931,14 @@ win_redr_status(win_T *wp)
            }
 
        row = W_WINROW(wp) + wp->w_height;
-       screen_puts(p, row, W_WINCOL(wp), attr);
-       screen_fill(row, row + 1, len + W_WINCOL(wp),
-                       this_ru_col + W_WINCOL(wp), fillchar, fillchar, attr);
+       screen_puts(p, row, wp->w_wincol, attr);
+       screen_fill(row, row + 1, len + wp->w_wincol,
+                       this_ru_col + wp->w_wincol, fillchar, fillchar, attr);
 
        if (get_keymap_str(wp, (char_u *)"<%s>", NameBuff, MAXPATHL)
                && (int)(this_ru_col - len) > (int)(STRLEN(NameBuff) + 1))
            screen_puts(NameBuff, row, (int)(this_ru_col - STRLEN(NameBuff)
-                                                  - 1 + W_WINCOL(wp)), attr);
+                                                  - 1 + wp->w_wincol), attr);
 
 #ifdef FEAT_CMDL_INFO
        win_redr_ruler(wp, TRUE);
@@ -7167,7 +7167,7 @@ win_redr_custom(
 # endif
        }
 
-       col += W_WINCOL(wp);
+       col += wp->w_wincol;
     }
 
     if (maxwidth <= 0)
@@ -9418,7 +9418,7 @@ setcursor(void)
     {
        validate_cursor();
        windgoto(W_WINROW(curwin) + curwin->w_wrow,
-               W_WINCOL(curwin) + (
+               curwin->w_wincol + (
 #ifdef FEAT_RIGHTLEFT
                /* With 'rightleft' set and the cursor on a double-wide
                 * character, position it on the leftmost column. */
@@ -9495,7 +9495,7 @@ win_ins_lines(
        if (lastrow > Rows)
            lastrow = Rows;
        screen_fill(nextrow - line_count, lastrow - line_count,
-                 W_WINCOL(wp), (int)W_ENDCOL(wp),
+                 wp->w_wincol, (int)W_ENDCOL(wp),
                  ' ', ' ', 0);
     }
 
@@ -9606,7 +9606,7 @@ win_do_lines(
     if (row + line_count >= wp->w_height)
     {
        screen_fill(W_WINROW(wp) + row, W_WINROW(wp) + wp->w_height,
-               W_WINCOL(wp), (int)W_ENDCOL(wp),
+               wp->w_wincol, (int)W_ENDCOL(wp),
                ' ', ' ', 0);
        return OK;
     }
@@ -10768,7 +10768,7 @@ redraw_win_toolbar(win_T *wp)
     }
     wp->w_winbar_items[item_idx].wb_menu = NULL; /* end marker */
 
-    screen_line(wp->w_winrow, W_WINCOL(wp), (int)W_WIDTH(wp),
+    screen_line(wp->w_winrow, wp->w_wincol, (int)W_WIDTH(wp),
                                                     (int)W_WIDTH(wp), FALSE);
 }
 #endif
@@ -10900,7 +10900,7 @@ win_redr_ruler(win_T *wp, int always)
        {
            row = W_WINROW(wp) + wp->w_height;
            fillchar = fillchar_status(&attr, wp);
-           off = W_WINCOL(wp);
+           off = wp->w_wincol;
            width = W_WIDTH(wp);
        }
        else
index 94d7391919b8b7700f820bc74c2ea5fa014a1bc4..768ff586bd78e0b28e8e98057d80b568b8deeecc 100644 (file)
@@ -2700,8 +2700,7 @@ struct window_S
     int                w_height;           /* number of rows in window, excluding
                                       status/command/winbar line(s) */
     int                w_status_height;    /* number of status lines (0 or 1) */
-    int                w_wincol;           /* Leftmost column of window in screen.
-                                      use W_WINCOL() */
+    int                w_wincol;           /* Leftmost column of window in screen. */
     int                w_width;            /* Width of window, excluding separation.
                                       use W_WIDTH() */
     int                w_vsep_width;       /* Number of separator columns (0 or 1).
index 25aaa91ddc798f61649dd512fdd96f3d5753db15..5714c89291115983927f9630026909833532723b 100644 (file)
@@ -3816,8 +3816,8 @@ scroll_region_set(win_T *wp, int off)
     OUT_STR(tgoto((char *)T_CS, W_WINROW(wp) + wp->w_height - 1,
                                                         W_WINROW(wp) + off));
     if (*T_CSV != NUL && wp->w_width != Columns)
-       OUT_STR(tgoto((char *)T_CSV, W_WINCOL(wp) + wp->w_width - 1,
-                                                              W_WINCOL(wp)));
+       OUT_STR(tgoto((char *)T_CSV, wp->w_wincol + wp->w_width - 1,
+                                                              wp->w_wincol));
     screen_start();                /* don't know where cursor is now */
 }
 
index 9b5e4ce363a8fe3eefb8e8c2042fd9ce554667e1..18a0e619b16af2450478287cacc44f2dd746ef97 100644 (file)
@@ -730,7 +730,7 @@ term_send_mouse(VTerm *vterm, int button, int pressed)
     VTermModifier   mod = VTERM_MOD_NONE;
 
     vterm_mouse_move(vterm, mouse_row - W_WINROW(curwin),
-                                           mouse_col - W_WINCOL(curwin), mod);
+                                           mouse_col - curwin->w_wincol, mod);
     vterm_mouse_button(vterm, button, pressed, mod);
     return TRUE;
 }
@@ -1308,7 +1308,7 @@ send_keys_to_term(term_T *term, int c, int typed)
        case K_MOUSERIGHT:
            if (mouse_row < W_WINROW(curwin)
                    || mouse_row >= (W_WINROW(curwin) + curwin->w_height)
-                   || mouse_col < W_WINCOL(curwin)
+                   || mouse_col < curwin->w_wincol
                    || mouse_col >= W_ENDCOL(curwin)
                    || dragging_outside)
            {
index c26cb378ffcbdc614570acc5e54c67005a57b3cd..64553b1fede0798c525a436bc1ebc9b85250f1c4 100644 (file)
--- a/src/ui.c
+++ b/src/ui.c
@@ -2845,7 +2845,7 @@ retnomove:
 #endif
 
        row -= W_WINROW(curwin);
-       col -= W_WINCOL(curwin);
+       col -= curwin->w_wincol;
 
        /*
         * When clicking beyond the end of the window, scroll the screen.
index 044b98c9cbc576582edd386ef3a5f84f45344695..6facb341dced012bf8473b2f18746d6f57bc8004 100644 (file)
@@ -761,6 +761,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1135,
 /**/
     1134,
 /**/
index cb771ffc1bc618ec35f50274bc7b10cb3dbe0f52..8153ef834e07b032f8e264bd15b6f816b3d438c2 100644 (file)
--- a/src/vim.h
+++ b/src/vim.h
@@ -859,7 +859,6 @@ extern int (*dyn_libintl_putenv)(const char *envstring);
 #define FINDFILE_DIR   1       /* only directories */
 #define FINDFILE_BOTH  2       /* files and directories */
 
-#define W_WINCOL(wp)   (wp->w_wincol)
 #define W_WIDTH(wp)    (wp->w_width)
 #define W_ENDCOL(wp)   (wp->w_wincol + wp->w_width)
 #define W_VSEP_WIDTH(wp) (wp->w_vsep_width)
index 370f749a8cb6b3b667a028204c447531c82f9999..ca56d9cc7ddd4ace3be12a9891665ca80f017477 100644 (file)
@@ -2724,7 +2724,7 @@ winframe_remove(
     if (frp2 == frp_close->fr_next)
     {
        int row = win->w_winrow;
-       int col = W_WINCOL(win);
+       int col = win->w_wincol;
 
        frame_comp_pos(frp2, &row, &col);
     }