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