File: Xt_fenster.h

package info (click to toggle)
imaze 1.4-12
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny
  • size: 1,692 kB
  • ctags: 1,294
  • sloc: ansic: 14,086; sh: 305; makefile: 238
file content (104 lines) | stat: -rw-r--r-- 3,766 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/*
** - - -  iMaze  - - -
**
** Copyright (c) 1993-2001 by Hans-Ulrich Kiel & Joerg Czeranski
** All rights reserved.
**
** Redistribution and use in source and binary forms, with or without
** modification, are permitted provided that the following conditions are
** met:
**
** 1. Redistributions of source code must retain the above copyright
**    notice, this list of conditions and the following disclaimer.
** 2. Redistributions in binary form must reproduce the above copyright
**    notice, this list of conditions and the following disclaimer in the
**    documentation and/or other materials provided with the distribution.
** 3. The name of the authors may not be used to endorse or promote
**    products derived from this software without specific prior written
**    permission.
** 4. The name ``iMaze'' may not be used for products derived from this
**    software unless a prefix or a suffix is added to the name.
**
** THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
** IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
** DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT,
** INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
** HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
** STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
** IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
** POSSIBILITY OF SUCH DAMAGE.
**
**
** Datei: Xt_fenster.h
**
** Kommentar:
**  Interna von Xt_fenster.c, motif_fenster.c und athena_fenster.c
*/


static char sccsid_Xt_fenster[] = "@(#)Xt_fenster.h	3.7 12/3/01";


struct xt_view
{
	char *name;
	Widget w;
	void *X_data;
	struct fenster window;
	void *data;
	int is_open, is_initialized;
	int was_open;
	void (*init)(void **X_daten, struct fenster *fenster);
	void (*redraw)(void *X_daten, struct fenster *fenster, void *daten);
};


extern XtAppContext xt_app_context;
extern Arg xt_icon_arglist[];

extern Widget xt_toplevel;

extern Widget xt_disconnect_button_w;
extern Widget xt_pause_button_w, xt_resume_button_w;
extern Widget xt_server_field_w, xt_message_field_w, xt_camera_toggle_w;

extern struct xt_view xt_frontview;
extern struct xt_view xt_rearview;
extern struct xt_view xt_compassview;
extern struct xt_view xt_scoreview;
extern struct xt_view xt_mapview;


/* in Xt_fenster.c */

void xt_view_init(struct xt_view *view);
void xt_view_resize(Widget widget, XtPointer client_data, XtPointer call_data);
void xt_view_redraw(Widget widget, XtPointer client_data, XtPointer call_data);
void xt_view_destroy(Widget widget, XtPointer client_data,
	XtPointer call_data);
void xt_view_toggle(Widget widget, XtPointer client_data, XtPointer call_data);
void xt_disconnect_handler(Widget widget, XtPointer client_data,
	XtPointer call_data);
void xt_connect_handler(Widget widget, XtPointer client_data,
	XtPointer call_data);
void xt_pause_handler(Widget widget, XtPointer client_data,
	XtPointer call_data);
void xt_resume_handler(Widget widget, XtPointer client_data,
	XtPointer call_data);
void xt_exit_handler(Widget widget, XtPointer client_data,
	XtPointer call_data);


/* in motif_fenster.c/athena_fenster.c */

void xt_popup_view(struct xt_view *view);
void xt_set_status_label(char *message);
void xt_set_option_sensitivity(int sensitive);
char *xt_get_string_value(Widget w);
Boolean xt_get_toggle_value(Widget w);
void xt_fill_main(Widget main_w);
int xt_request_window(char **message, char *label1, char *label2,
	int two_buttons, char *widget_name);