|
|
1.1 ! root 1: /* $Header: wsimple.h,v 1.1 87/09/11 08:22:34 toddb Exp $ */ ! 2: /* ! 3: * Just_display.h: This file contains the definitions needed to use the ! 4: * functions in just_display.c. It also declares the global ! 5: * variables dpy, screen, and program_name which are needed to ! 6: * use just_display.c. ! 7: * ! 8: * Written by Mark Lillibridge. Last updated 7/1/87 ! 9: * ! 10: * Send bugs, etc. to [email protected]. ! 11: */ ! 12: ! 13: /* Global variables used by routines in just_display.c */ ! 14: ! 15: char *program_name = "unknown_program"; /* Name of this program */ ! 16: Display *dpy; /* The current display */ ! 17: int screen; /* The current screen */ ! 18: ! 19: #define INIT_NAME program_name=argv[0] /* use this in main to setup ! 20: program_name */ ! 21: ! 22: /* Declaritions for functions in just_display.c */ ! 23: ! 24: void Fatal_Error(); ! 25: char *Malloc(); ! 26: char *Realloc(); ! 27: char *Get_Display_Name(); ! 28: Display *Open_Display(); ! 29: void Setup_Display_And_Screen(); ! 30: XFontStruct *Open_Font(); ! 31: void Beep(); ! 32: Pixmap ReadBitmapFile(); ! 33: void WriteBitmapFile(); ! 34: Window Select_Window_Args(); ! 35: ! 36: #define X_USAGE "[host:display]" /* X arguments handled by ! 37: Get_Display_Name */ ! 38: #define SELECT_USAGE "[{-root|-id <id>|-font <font>|-name <name>}]" ! 39: ! 40: /* ! 41: * Just_one_window.h: This file contains the definitions needed to use the ! 42: * functions in just_display.c and just_one_window.c. ! 43: * It also declares the global variables dpy, screen, ! 44: * window, and program_name which are needed to use ! 45: * just_display.c and just_one_window.c. ! 46: * ! 47: * Written by Mark Lillibridge. Last updated 6/16/87 ! 48: * ! 49: * Send bugs, etc. to [email protected]. ! 50: */ ! 51: ! 52: ! 53: /* All functions in just_display.c are usable from just_one_window */ ! 54: ! 55: ! 56: ! 57: /* INIT_NAME changes slightly since we need to save command arguments ! 58: before munging them */ ! 59: ! 60: #undef INIT_NAME ! 61: #define INIT_NAME _Save_Commands(argc, argv) ! 62: ! 63: ! 64: /* Declarations for new functions in just_one_window.c */ ! 65: ! 66: void Get_X_Defaults(); ! 67: void Get_X_Arguments(); ! 68: void Get_X_Options(); ! 69: void Resolve_X_Options(); ! 70: void Resolve_X_Colors(); ! 71: void Create_Default_Window(); ! 72: GC Get_Default_GC(); ! 73: ! 74: ! 75: /* New global variables */ ! 76: ! 77: Window wind; /* The current window */ ! 78: char **_commands; /* internal variable */ ! 79: int _number_of_commands; /* internal variable */ ! 80: ! 81: /* The X Options themselves - the variables that store them */ ! 82: ! 83: #undef X_USAGE /* now what X options handled */ ! 84: #define X_USAGE "[host:display] [=geom] [-fw] [-rv] [-bw <borderwidth>] [-bd <color>] [-fg <color>] [-bg <color>] [-bf <fontname>] [-tl <title>] [-in <icon name>] [-icon <icon bitmap filename>]" ! 85: ! 86: /* ! 87: * Universe-wide defaults used in absence of a .Xdefault setting, ! 88: * command line argument, or program specific default setting. ! 89: */ ! 90: ! 91: #ifndef TITLE_DEFAULT /* Title of application */ ! 92: #define TITLE_DEFAULT "No_name" ! 93: #endif ! 94: #ifndef ICON_NAME_DEFAULT /* Name to use for the application */ ! 95: #define ICON_NAME_DEFAULT 0 /* Use title of application */ ! 96: #endif ! 97: #ifndef DEFX_DEFAULT /* Put window in upper left hand corner */ ! 98: #define DEFX_DEFAULT 0 ! 99: #endif ! 100: #ifndef DEFY_DEFAULT ! 101: #define DEFY_DEFAULT 0 ! 102: #endif ! 103: #ifndef DEFWIDTH_DEFAULT /* Window size is 300 by 300 */ ! 104: #define DEFWIDTH_DEFAULT 300 ! 105: #endif ! 106: #ifndef DEFHEIGHT_DEFAULT ! 107: #define DEFHEIGHT_DEFAULT 300 ! 108: #endif ! 109: #ifndef BORDER_WIDTH_DEFAULT /* Border size is 2 */ ! 110: #define BORDER_WIDTH_DEFAULT 2 ! 111: #endif ! 112: #ifndef REVERSE_DEFAULT /* Normal video */ ! 113: #define REVERSE_DEFAULT 0 ! 114: #endif ! 115: #ifndef BORDER_DEFAULT /* Black border */ ! 116: #define BORDER_DEFAULT "black" ! 117: #endif ! 118: #ifndef BACK_COLOR_DEFAULT /* White background */ ! 119: #define BACK_COLOR_DEFAULT "white" ! 120: #endif ! 121: #ifndef FORE_COLOR_DEFAULT /* Black foreground */ ! 122: #define FORE_COLOR_DEFAULT "black" ! 123: #endif ! 124: #ifndef BODY_FONT_DEFAULT /* Use fixed as the body font */ ! 125: #define BODY_FONT_DEFAULT "fixed" ! 126: #endif ! 127: ! 128: /* ! 129: * The X options: ! 130: */ ! 131: ! 132: /* These hold names for the values some options should have */ ! 133: char *geometry = NULL; /*The window geometry the user gave*/ ! 134: char *border_color = BORDER_DEFAULT; /* The color for the border */ ! 135: char *back_color = BACK_COLOR_DEFAULT; /* The color for the background */ ! 136: char *fore_color = FORE_COLOR_DEFAULT; /* The color for the foreground */ ! 137: char *body_font_name = BODY_FONT_DEFAULT; /*The name of the font for the body*/ ! 138: char *icon_bitmap_file = NULL; /* Name of bitmap to use for icon */ ! 139: ! 140: /* These hold the actual values of the options */ ! 141: char *title = TITLE_DEFAULT; /* Title of application */ ! 142: char *icon_name = ICON_NAME_DEFAULT; /* Name of the icon */ ! 143: int border_width = BORDER_WIDTH_DEFAULT; /* Width of the border */ ! 144: int reverse = REVERSE_DEFAULT; /* Non-zero iff reverse video */ ! 145: unsigned long border; /* Color of the border */ ! 146: unsigned long background; /* Color of the background */ ! 147: unsigned long foreground; /* Color of the foreground */ ! 148: XFontStruct *body_font; /* Data for the body font */ ! 149: Pixmap icon_pixmap = NULL; /* The actual pixmap for icon */ ! 150: ! 151: /* size_hints holds the size hints we are to give the window manager */ ! 152: XSizeHints size_hints = { PPosition | PSize | ! 153: #ifdef MIN_X_SIZE ! 154: PMinSize | ! 155: #endif ! 156: #ifdef MAX_X_SIZE ! 157: PMaxSize | ! 158: #endif ! 159: #ifdef RESIZE_X_INC ! 160: PResizeInc | ! 161: #endif ! 162: 0, DEFX_DEFAULT, DEFY_DEFAULT, ! 163: DEFWIDTH_DEFAULT, DEFHEIGHT_DEFAULT, ! 164: #ifdef MIN_X_SIZE ! 165: MIN_X_SIZE, MIN_Y_SIZE, ! 166: #else ! 167: 0, 0, ! 168: #endif ! 169: #ifdef MAX_X_SIZE ! 170: MAX_X_SIZE, MAX_Y_SIZE, ! 171: #else ! 172: 0, 0, ! 173: #endif ! 174: #ifdef RESIZE_X_INC ! 175: RESIZE_X_INC, RESIZE_Y_INC, ! 176: #else ! 177: 0, 0, ! 178: #endif ! 179: { 0, 0 }, { 0, 0 } }; ! 180: /* ! 181: * Other_stuff.h: Definitions of routines in other_stuff. ! 182: * ! 183: * Written by Mark Lillibridge. Last updated 7/1/87 ! 184: * ! 185: * Send bugs, etc. to [email protected]. ! 186: */ ! 187: ! 188: unsigned long Resolve_Color(); ! 189: Pixmap Bitmap_To_Pixmap(); ! 190: Window Select_Window(); ! 191: void out(); ! 192: void blip(); ! 193: Window Window_With_Name();
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.