Fix bug #16636 with simple dialogs on MS-Windows.
commite139a33cd97a0e12405cae760ca5e436d9dcbc74
authorEli Zaretskii <eliz@gnu.org>
Tue, 4 Feb 2014 16:13:51 +0000 (4 18:13 +0200)
committerEli Zaretskii <eliz@gnu.org>
Tue, 4 Feb 2014 16:13:51 +0000 (4 18:13 +0200)
treee744130600582bf8005e7aad818c55a662a18428
parent40d2f2e4bb6b4e0b373180ae12836f6b335dc0bb
Fix bug #16636 with simple dialogs on MS-Windows.

 src/w32menu.c (w32_popup_dialog): Don't condition the whole function
 on HAVE_DIALOGS.  If the dialog is "simple", pop up a message box
 to show it; otherwise return 'unsupported--w32-dialog' to signal
 to the caller that emulation with menus is necessary.  This
 resurrects code inadvertently deleted by the 2013-10-08 commit.
 (syms_of_w32menu): DEFSYM Qunsupported__w32_dialog.
 src/w32term.h (w32_popup_dialog): Prototype is no longer conditioned
 by HAVE_DIALOGS.
 src/menu.c (Fx_popup_dialog): Don't condition the call to
 w32_popup_dialog on HAVE_DIALOGS.  If w32_popup_dialog returns a
 special symbol 'unsupported--w32-dialog', emulate the dialog with
 a menu by calling x-popup-menu.
 src/menu.h (Qunsupported__w32_dialog): New extern variable.
src/ChangeLog
src/menu.c
src/menu.h
src/w32menu.c
src/w32term.h