1 /*
2  *  Copyright (C) 1995, 1996  Karl-Johan Johnsson.
3  */
4 
5 #ifndef Util_h
6 #define Util_h
7 
8 #include "Compat.h"
9 
10 #ifndef XtRLong
11 #define XtRLong "Long"
12 #endif
13 #ifndef XtRJustify
14 #define XtRJustify "Justify"
15 #endif
16 
17 typedef enum {
18     JustifyTypeLeft,
19     JustifyTypeCenter,
20     JustifyTypeRight
21 } JustifyType;
22 
23 extern int	MyXWidthToChars(XFontStruct*, const char*, int, int);
24 extern int	MyXWidthToWChars(XFontStruct*, const XChar2b*, int, int);
25 extern void	add_WM_DELETE_WINDOW_callback(Widget, XtCallbackProc,
26 					      XtPointer);
27 extern int	get_event_xy(XEvent*, int*, int*);
28 extern Time	get_event_time(XEvent*);
29 extern int	is_popped_up(Widget);
30 extern void	popup_under_pointer(Widget, XtGrabKind);
31 extern Boolean	cvt_string_to_long(Display*,
32 				   XrmValue*, Cardinal*,
33 				   XrmValue*, XrmValue*,
34 				   XtPointer*);
35 extern Boolean	cvt_string_to_justify(Display*,
36 				      XrmValue*, Cardinal*,
37 				      XrmValue*, XrmValue*,
38 				      XtPointer*);
39 extern Boolean	cvt_std_sel(Widget, Time, Atom*, Atom*,
40 			    Atom*, XPointer*, unsigned long*, int*);
41 extern Pixmap	create_stipple(Screen*);
42 extern void	release_stipple(Screen*, Pixmap);
43 
44 extern void	black_and_white(Screen*, Visual*, Pixel*, Pixel*);
45 extern Pixel	get_black(Widget);
46 extern Visual	*get_visual(Widget);
47 
48 extern Atom	intern_atom(Display*, char*);
49 
50 #endif /* Util_h */
51