Patch 7.4.2193
Problem:    With Gnome when the GUI can't start test_startup hangs.
Solution:   Call gui_mch_early_init_check(). (Hirohito Higashi)
Files:      src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro


*** ../vim-7.4.2192/src/gui.c   2016-07-24 22:25:11.217375024 +0200
--- src/gui.c   2016-08-10 21:21:19.627523479 +0200
***************
*** 447,453 ****
       * See gui_do_fork().
       * Use a simpler check if the GUI window can probably be opened.
       */
!     result = gui.dofork ? gui_mch_early_init_check() : gui_mch_init_check();
  # else
      result = gui_mch_init_check();
  # endif
--- 447,453 ----
       * See gui_do_fork().
       * Use a simpler check if the GUI window can probably be opened.
       */
!     result = gui.dofork ? gui_mch_early_init_check(TRUE) : 
gui_mch_init_check();
  # else
      result = gui_mch_init_check();
  # endif
*** ../vim-7.4.2192/src/gui_gtk_x11.c   2016-07-21 22:10:06.051248382 +0200
--- src/gui_gtk_x11.c   2016-08-10 21:24:06.029937376 +0200
***************
*** 542,549 ****
        }
  
        /* These arguments make gnome_program_init() print a message and exit.
!        * Must start the GUI for this, otherwise ":gui" will exit later! */
!       if (option->flags & ARG_NEEDS_GUI)
            gui.starting = TRUE;
  
        if (option->flags & ARG_KEEP)
--- 542,551 ----
        }
  
        /* These arguments make gnome_program_init() print a message and exit.
!        * Must start the GUI for this, otherwise ":gui" will exit later!
!        * Only when the GUI can start. */
!       if ((option->flags & ARG_NEEDS_GUI)
!                                     && gui_mch_early_init_check(FALSE) == OK)
            gui.starting = TRUE;
  
        if (option->flags & ARG_KEEP)
***************
*** 1663,1669 ****
   * Return OK or FAIL.
   */
      int
! gui_mch_early_init_check(void)
  {
      char_u *p;
  
--- 1665,1671 ----
   * Return OK or FAIL.
   */
      int
! gui_mch_early_init_check(int give_message)
  {
      char_u *p;
  
***************
*** 1672,1678 ****
      if (p == NULL || *p == NUL)
      {
        gui.dying = TRUE;
!       EMSG(_((char *)e_opendisp));
        return FAIL;
      }
      return OK;
--- 1674,1681 ----
      if (p == NULL || *p == NUL)
      {
        gui.dying = TRUE;
!       if (give_message)
!           EMSG(_((char *)e_opendisp));
        return FAIL;
      }
      return OK;
*** ../vim-7.4.2192/src/proto/gui_gtk_x11.pro   2016-07-07 16:42:57.318788362 
+0200
--- src/proto/gui_gtk_x11.pro   2016-08-10 21:24:16.913834191 +0200
***************
*** 6,12 ****
  void gui_mch_set_blinking(long waittime, long on, long off);
  void gui_mch_stop_blink(void);
  void gui_mch_start_blink(void);
! int gui_mch_early_init_check(void);
  int gui_mch_init_check(void);
  void gui_mch_show_tabline(int showit);
  int gui_mch_showing_tabline(void);
--- 6,12 ----
  void gui_mch_set_blinking(long waittime, long on, long off);
  void gui_mch_stop_blink(void);
  void gui_mch_start_blink(void);
! int gui_mch_early_init_check(int give_message);
  int gui_mch_init_check(void);
  void gui_mch_show_tabline(int showit);
  int gui_mch_showing_tabline(void);
*** ../vim-7.4.2192/src/version.c       2016-08-10 20:53:01.683116135 +0200
--- src/version.c       2016-08-10 21:24:45.321564909 +0200
***************
*** 765,766 ****
--- 765,768 ----
  {   /* Add new patch number below this line */
+ /**/
+     2193,
  /**/

-- 
An operatingsystem is just a name you give to the rest of bloating
idiosyncratic machine-based-features you left out of your editor.
                        (author unknown)

 /// 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].
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui