~ubuntu-branches/ubuntu/karmic/scilab/karmic

« back to all changes in this revision

Viewing changes to xless/functions.c

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Werner
  • Date: 2002-03-21 16:57:43 UTC
  • Revision ID: james.westby@ubuntu.com-20020321165743-e9mv12c1tb1plztg
Tags: upstream-2.6
ImportĀ upstreamĀ versionĀ 2.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Copyright 1989 Massachusetts Institute of Technology */
 
2
/*
 
3
 * Author: Dave Glowacki
 
4
 *         UCB Software Warehouse
 
5
 *
 
6
 * $Header: /usr/sww/src/X11R5/local/clients/xless-1.4/RCS/functions.c,v 1.8 1993/02/26 01:14:30 dglo Exp $
 
7
 */
 
8
 
 
9
#include "xless.h"
 
10
 
 
11
static void
 
12
okQuitAll(widget, closure, callData)
 
13
Widget widget;
 
14
XtPointer closure;
 
15
XtPointer callData;
 
16
{
 
17
  XtPopdown((Widget)closure);
 
18
  XtDestroyWidget((Widget)closure);
 
19
  DestroyAllWindows();
 
20
  exit(0);
 
21
}
 
22
 
 
23
static void
 
24
cancelQuitAll(widget, closure, callData)
 
25
Widget widget;
 
26
XtPointer closure;
 
27
XtPointer callData;
 
28
{
 
29
  XtPopdown((Widget)closure);
 
30
}
 
31
 
 
32
static int
 
33
QuitAllPrompt()
 
34
{
 
35
  Widget toplevel;
 
36
  static Widget quitall = 0;
 
37
 
 
38
  /* make sure there's at least one window */
 
39
  if (!windowlist)
 
40
    return(1);
 
41
 
 
42
  /* grab first base widget */
 
43
  toplevel = windowlist->base;
 
44
 
 
45
  /* popup warning box */
 
46
  if (!quitall)
 
47
    quitall = MessageBox(toplevel, "Quit ALL windows?",
 
48
                       "Cancel", cancelQuitAll, "OK", okQuitAll, 0);
 
49
  SetPopup(toplevel, quitall);
 
50
  return(0);
 
51
}
 
52
 
 
53
/*
 
54
 * clean up, exit application
 
55
 */
 
56
void
 
57
QuitFunction()
 
58
{
 
59
  if ((windowcount == 1) || QuitAllPrompt()) {
 
60
    DestroyAllWindows();
 
61
    exit(0);
 
62
  }
 
63
}