Mercurial > hg > xemacs-beta
view netinstall/dialog.cc @ 2227:8e7b4a0c1a81
[xemacs-hg @ 2004-08-21 17:05:49 by michaels]
2004-08-15 Jan Rychter <jwr@xemacs.org>
* window-xemacs.el (really-set-window-configuration): deal
gracefully with the case when the buffer previously saved in the
configuration (and that we want to switch to) has been
killed. Switch to the next buffer on the buffer-list in that case.
author | michaels |
---|---|
date | Sat, 21 Aug 2004 17:05:51 +0000 |
parents | 3078fd1074e8 |
children |
line wrap: on
line source
/* * Copyright (c) 2000, Red Hat, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * A copy of the GNU General Public License can be found at * http://www.gnu.org/ * * Written by DJ Delorie <dj@cygnus.com> * */ /* The purpose of this file is to provide common functionality for all the dialogs in the program. */ #include "win32.h" #include <stdio.h> #include <stdlib.h> #include "dialog.h" #include "msg.h" #include "log.h" char * eget (HWND h, int id, char *var) { char tmp[4000]; if (var) { free (var); var = 0; } if (GetDlgItemText (h, id, tmp, sizeof (tmp)) > 0) { var = (char *) malloc (strlen (tmp)+1); strcpy (var, tmp); } return var; } int eget (HWND h, int id) { BOOL s; int r = GetDlgItemInt (h, id, &s, TRUE); return r; } void eset (HWND h, int id, char *val) { SetDlgItemText (h, id, val); } void eset (HWND h, int id, int val) { SetDlgItemInt (h, id, (UINT)val, TRUE); } int rbget (HWND h, int *ids) { int i; for (i=0; ids[i]; i++) if (IsDlgButtonChecked (h, ids[i]) == BST_CHECKED) return ids[i]; return 0; } void rbset (HWND h, int *ids, int id) { int i; for (i=0; ids[i]; i++) CheckDlgButton (h, ids[i], id==ids[i] ? BST_CHECKED : BST_UNCHECKED); } void fatal (char *m) { DWORD e = GetLastError (); char *buf; FormatMessage (FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, 0, e, 0, (CHAR *)&buf, 0, 0); MessageBox (0, buf, m, 0); exit_setup (1); }