Patch 8.1.1408
Problem:    PFL_HIDDEN conflicts with system header file.
Solution:   Rename to POPF_HIDDEN.
Files:      src/popupwin.c, src/screen.c, src/vim.h


*** ../vim-8.1.1407/src/popupwin.c      2019-05-26 23:32:03.175678045 +0200
--- src/popupwin.c      2019-05-27 10:02:28.387158316 +0200
***************
*** 300,309 ****
      win_T *wp;
  
      for (wp = first_popupwin; wp != NULL; wp = wp->w_next)
!       if ((wp->w_popup_flags & PFL_HIDDEN) == 0)
            return TRUE;
      for (wp = curtab->tp_first_popupwin; wp != NULL; wp = wp->w_next)
!       if ((wp->w_popup_flags & PFL_HIDDEN) == 0)
            return TRUE;
      return FALSE;
  }
--- 300,309 ----
      win_T *wp;
  
      for (wp = first_popupwin; wp != NULL; wp = wp->w_next)
!       if ((wp->w_popup_flags & POPF_HIDDEN) == 0)
            return TRUE;
      for (wp = curtab->tp_first_popupwin; wp != NULL; wp = wp->w_next)
!       if ((wp->w_popup_flags & POPF_HIDDEN) == 0)
            return TRUE;
      return FALSE;
  }
***************
*** 328,336 ****
      int               id = (int)tv_get_number(argvars);
      win_T     *wp = find_popup_win(id);
  
!     if (wp != NULL && (wp->w_popup_flags & PFL_HIDDEN) == 0)
      {
!       wp->w_popup_flags |= PFL_HIDDEN;
        redraw_all_later(NOT_VALID);
      }
  }
--- 328,336 ----
      int               id = (int)tv_get_number(argvars);
      win_T     *wp = find_popup_win(id);
  
!     if (wp != NULL && (wp->w_popup_flags & POPF_HIDDEN) == 0)
      {
!       wp->w_popup_flags |= POPF_HIDDEN;
        redraw_all_later(NOT_VALID);
      }
  }
***************
*** 344,352 ****
      int               id = (int)tv_get_number(argvars);
      win_T     *wp = find_popup_win(id);
  
!     if (wp != NULL && (wp->w_popup_flags & PFL_HIDDEN) != 0)
      {
!       wp->w_popup_flags &= ~PFL_HIDDEN;
        redraw_all_later(NOT_VALID);
      }
  }
--- 344,352 ----
      int               id = (int)tv_get_number(argvars);
      win_T     *wp = find_popup_win(id);
  
!     if (wp != NULL && (wp->w_popup_flags & POPF_HIDDEN) != 0)
      {
!       wp->w_popup_flags &= ~POPF_HIDDEN;
        redraw_all_later(NOT_VALID);
      }
  }
*** ../vim-8.1.1407/src/screen.c        2019-05-26 23:32:03.175678045 +0200
--- src/screen.c        2019-05-27 10:03:06.838940720 +0200
***************
*** 999,1007 ****
  
      // Reset all the VALID_POPUP flags.
      for (wp = first_popupwin; wp != NULL; wp = wp->w_next)
!       wp->w_popup_flags &= ~PFL_REDRAWN;
      for (wp = curtab->tp_first_popupwin; wp != NULL; wp = wp->w_next)
!       wp->w_popup_flags &= ~PFL_REDRAWN;
  
      // TODO: don't redraw every popup every time.
      for (;;)
--- 999,1007 ----
  
      // Reset all the VALID_POPUP flags.
      for (wp = first_popupwin; wp != NULL; wp = wp->w_next)
!       wp->w_popup_flags &= ~POPF_REDRAWN;
      for (wp = curtab->tp_first_popupwin; wp != NULL; wp = wp->w_next)
!       wp->w_popup_flags &= ~POPF_REDRAWN;
  
      // TODO: don't redraw every popup every time.
      for (;;)
***************
*** 1012,1025 ****
        lowest_zindex = INT_MAX;
        lowest_wp = NULL;
        for (wp = first_popupwin; wp != NULL; wp = wp->w_next)
!           if ((wp->w_popup_flags & (PFL_REDRAWN|PFL_HIDDEN)) == 0
                                               && wp->w_zindex < lowest_zindex)
            {
                lowest_zindex = wp->w_zindex;
                lowest_wp = wp;
            }
        for (wp = curtab->tp_first_popupwin; wp != NULL; wp = wp->w_next)
!           if ((wp->w_popup_flags & (PFL_REDRAWN|PFL_HIDDEN)) == 0
                                               && wp->w_zindex < lowest_zindex)
            {
                lowest_zindex = wp->w_zindex;
--- 1012,1025 ----
        lowest_zindex = INT_MAX;
        lowest_wp = NULL;
        for (wp = first_popupwin; wp != NULL; wp = wp->w_next)
!           if ((wp->w_popup_flags & (POPF_REDRAWN|POPF_HIDDEN)) == 0
                                               && wp->w_zindex < lowest_zindex)
            {
                lowest_zindex = wp->w_zindex;
                lowest_wp = wp;
            }
        for (wp = curtab->tp_first_popupwin; wp != NULL; wp = wp->w_next)
!           if ((wp->w_popup_flags & (POPF_REDRAWN|POPF_HIDDEN)) == 0
                                               && wp->w_zindex < lowest_zindex)
            {
                lowest_zindex = wp->w_zindex;
***************
*** 1029,1035 ****
        if (lowest_wp == NULL)
            break;
        win_update(lowest_wp);
!       lowest_wp->w_popup_flags |= PFL_REDRAWN;
      }
  }
  #endif
--- 1029,1035 ----
        if (lowest_wp == NULL)
            break;
        win_update(lowest_wp);
!       lowest_wp->w_popup_flags |= POPF_REDRAWN;
      }
  }
  #endif
*** ../vim-8.1.1407/src/vim.h   2019-05-26 22:17:31.740314999 +0200
--- src/vim.h   2019-05-27 10:03:13.758901545 +0200
***************
*** 614,621 ****
  #define VALID_TOPLINE 0x80    // w_topline is valid (for cursor position)
  
  // Values for w_popup_flags.
! #define PFL_HIDDEN    1       // popup is not displayed
! #define PFL_REDRAWN   2       // popup was just redrawn
  
  /*
   * Terminal highlighting attribute bits.
--- 614,621 ----
  #define VALID_TOPLINE 0x80    // w_topline is valid (for cursor position)
  
  // Values for w_popup_flags.
! #define POPF_HIDDEN   1       // popup is not displayed
! #define POPF_REDRAWN  2       // popup was just redrawn
  
  /*
   * Terminal highlighting attribute bits.
*** ../vim-8.1.1407/src/version.c       2019-05-26 23:32:03.179678024 +0200
--- src/version.c       2019-05-27 10:04:19.022531903 +0200
***************
*** 769,770 ****
--- 769,772 ----
  {   /* Add new patch number below this line */
+ /**/
+     1408,
  /**/

-- 
hundred-and-one symptoms of being an internet addict:
38. You wake up at 3 a.m. to go to the bathroom and stop and check your e-mail
    on the way back to bed.

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/201905270804.x4R84wDa014813%40masaka.moolenaar.net.
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui