DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - downloadIndex: ┃ R T ┃
Length: 7176 (0x1c08) Types: TextFile Names: »RMShell.c«
└─⟦d10a02448⟧ Bits:30000409 8mm tape, Rational 1000, ENVIRONMENT, D_12_7_3 └─ ⟦fc9b38f02⟧ »DATA« └─⟦8e9e227a9⟧ └─⟦0b3b13f5b⟧ └─ ⟦this⟧ »./RMShell.c« └─⟦5f3412b64⟧ Bits:30000745 8mm tape, Rational 1000, ENVIRONMENT 12_6_5 TOOLS └─ ⟦91c658230⟧ »DATA« └─⟦5d656759a⟧ └─⟦144d629ab⟧ └─ ⟦this⟧ »./RMShell.c« └─⟦5f3412b64⟧ Bits:30000745 8mm tape, Rational 1000, ENVIRONMENT 12_6_5 TOOLS └─ ⟦91c658230⟧ »DATA« └─⟦5d656759a⟧ └─⟦34224b4fb⟧ └─ ⟦this⟧ »./RMShell.c« └─⟦5f3412b64⟧ Bits:30000745 8mm tape, Rational 1000, ENVIRONMENT 12_6_5 TOOLS └─ ⟦91c658230⟧ »DATA« └─⟦5d656759a⟧ └─⟦50f09e4e4⟧ └─ ⟦this⟧ »./RMShell.c« └─⟦5f3412b64⟧ Bits:30000745 8mm tape, Rational 1000, ENVIRONMENT 12_6_5 TOOLS └─ ⟦91c658230⟧ »DATA« └─⟦5d656759a⟧ └─⟦5cb9d2efd⟧ └─ ⟦this⟧ »./RMShell.c« └─⟦5f3412b64⟧ Bits:30000745 8mm tape, Rational 1000, ENVIRONMENT 12_6_5 TOOLS └─ ⟦91c658230⟧ »DATA« └─⟦5d656759a⟧ └─⟦610eb0a19⟧ └─ ⟦this⟧ »./RMShell.c« └─⟦5f3412b64⟧ Bits:30000745 8mm tape, Rational 1000, ENVIRONMENT 12_6_5 TOOLS └─ ⟦91c658230⟧ »DATA« └─⟦5d656759a⟧ └─⟦7d9cab9a9⟧ └─⟦d10a02448⟧ Bits:30000409 8mm tape, Rational 1000, ENVIRONMENT, D_12_7_3 └─ ⟦fc9b38f02⟧ »DATA« └─⟦8e9e227a9⟧ └─⟦7d9cab9a9⟧ └─ ⟦this⟧ »./RMShell.c« └─⟦5f3412b64⟧ Bits:30000745 8mm tape, Rational 1000, ENVIRONMENT 12_6_5 TOOLS └─ ⟦91c658230⟧ »DATA« └─⟦5d656759a⟧ └─⟦85ff0a957⟧ └─⟦d10a02448⟧ Bits:30000409 8mm tape, Rational 1000, ENVIRONMENT, D_12_7_3 └─ ⟦fc9b38f02⟧ »DATA« └─⟦8e9e227a9⟧ └─⟦85ff0a957⟧ └─ ⟦this⟧ »./RMShell.c« └─⟦5f3412b64⟧ Bits:30000745 8mm tape, Rational 1000, ENVIRONMENT 12_6_5 TOOLS └─ ⟦91c658230⟧ »DATA« └─⟦5d656759a⟧ └─⟦8fb0c967c⟧ └─⟦d10a02448⟧ Bits:30000409 8mm tape, Rational 1000, ENVIRONMENT, D_12_7_3 └─ ⟦fc9b38f02⟧ »DATA« └─⟦8e9e227a9⟧ └─⟦8fb0c967c⟧ └─ ⟦this⟧ »RMShell.c« └─⟦5f3412b64⟧ Bits:30000745 8mm tape, Rational 1000, ENVIRONMENT 12_6_5 TOOLS └─ ⟦91c658230⟧ »DATA« └─⟦5d656759a⟧ └─⟦afaca67b5⟧ └─⟦d10a02448⟧ Bits:30000409 8mm tape, Rational 1000, ENVIRONMENT, D_12_7_3 └─ ⟦fc9b38f02⟧ »DATA« └─⟦8e9e227a9⟧ └─⟦afaca67b5⟧ └─ ⟦this⟧ »./RMShell.c« └─⟦5f3412b64⟧ Bits:30000745 8mm tape, Rational 1000, ENVIRONMENT 12_6_5 TOOLS └─ ⟦91c658230⟧ »DATA« └─⟦5d656759a⟧ └─⟦d97085656⟧ └─ ⟦this⟧ »./RMShell.c« └─⟦d10a02448⟧ Bits:30000409 8mm tape, Rational 1000, ENVIRONMENT, D_12_7_3 └─ ⟦fc9b38f02⟧ »DATA« └─⟦8e9e227a9⟧ └─⟦e9895db93⟧ └─ ⟦this⟧ »./RMShell.c«
/*--Rational Environment Menus - Menu Shell */ #include <stdio.h> #include <ctype.h> #include <X11/Xlib.h> #include <X11/StringDefs.h> #include <X11/IntrinsicP.h> #include <X11/Xos.h> #include "ratmenu.h" #include "RMShellP.h" /**************************************************************** * * Full class record constant * ****************************************************************/ /* Private Data */ static Cursor defCursor = None; static Boolean defFalse = FALSE; static KeySym defKeyZero = 0; static int defZero = 0; static String defNullString = NULL; #define offset(field) XtOffset(RatMenuShellWidget, field) static XtResource RatMenuShellResources[] = { {XtNcursor, XtCCursor, XtRCursor, sizeof(Cursor), offset(ratmenu.menu_cursor), XtRCursor, (caddr_t) &defCursor}, {XtNsubMenu, XtCBoolean, XtRBoolean, sizeof(Boolean), offset(ratmenu.submenu), XtRBoolean, (caddr_t) &defFalse}, {XtNpermanent, XtCPermanent, XtRBoolean, sizeof(Boolean), offset(ratmenu.permanent), XtRBoolean, (caddr_t) &defFalse}, {XtNmapped, XtCBoolean, XtRBoolean, sizeof(Boolean), offset(ratmenu.mapped), XtRBoolean, (caddr_t) &defFalse}, {XtNmenuDepth, XtCInt, XtRInt, sizeof(int), offset(ratmenu.menu_depth), XtRInt, (caddr_t)&defZero}, {XtNcmdPick, XtCCmdPick, XtRKeySym, sizeof(KeySym), offset(ratmenu.cmd_pick), XtRKeySym, (caddr_t) &defKeyZero}, {XtNmenuPick, XtCMenuPick, XtRKeySym, sizeof(KeySym), offset(ratmenu.menu_pick), XtRKeySym, (caddr_t) &defKeyZero}, {"item0", "Item0", XtRString, sizeof(String), offset(ratmenu.user.item[0]), XtRString, (caddr_t)&defNullString}, {"item1", "Item1", XtRString, sizeof(String), offset(ratmenu.user.item[1]), XtRString, (caddr_t)&defNullString}, {"item2", "Item2", XtRString, sizeof(String), offset(ratmenu.user.item[2]), XtRString, (caddr_t)&defNullString}, {"item3", "Item3", XtRString, sizeof(String), offset(ratmenu.user.item[3]), XtRString, (caddr_t)&defNullString}, {"item4", "Item4", XtRString, sizeof(String), offset(ratmenu.user.item[4]), XtRString, (caddr_t)&defNullString}, {"item5", "Item5", XtRString, sizeof(String), offset(ratmenu.user.item[5]), XtRString, (caddr_t)&defNullString}, {"item6", "Item6", XtRString, sizeof(String), offset(ratmenu.user.item[6]), XtRString, (caddr_t)&defNullString}, {"item7", "Item7", XtRString, sizeof(String), offset(ratmenu.user.item[7]), XtRString, (caddr_t)&defNullString}, {"item8", "Item8", XtRString, sizeof(String), offset(ratmenu.user.item[8]), XtRString, (caddr_t)&defNullString}, {"item9", "Item9", XtRString, sizeof(String), offset(ratmenu.user.item[9]), XtRString, (caddr_t)&defNullString}, {"menu0", "Submenu0", XtRString, sizeof(String), offset(ratmenu.user.menu[0]), XtRString, (caddr_t)&defNullString}, {"menu1", "Submenu1", XtRString, sizeof(String), offset(ratmenu.user.menu[1]), XtRString, (caddr_t)&defNullString}, {"menu2", "Submenu2", XtRString, sizeof(String), offset(ratmenu.user.menu[2]), XtRString, (caddr_t)&defNullString}, {"menu3", "Submenu3", XtRString, sizeof(String), offset(ratmenu.user.menu[3]), XtRString, (caddr_t)&defNullString}, {"menu4", "Submenu4", XtRString, sizeof(String), offset(ratmenu.user.menu[4]), XtRString, (caddr_t)&defNullString}, {"menu5", "Submenu5", XtRString, sizeof(String), offset(ratmenu.user.menu[5]), XtRString, (caddr_t)&defNullString}, {"menu6", "Submenu6", XtRString, sizeof(String), offset(ratmenu.user.menu[6]), XtRString, (caddr_t)&defNullString}, {"menu7", "Submenu7", XtRString, sizeof(String), offset(ratmenu.user.menu[7]), XtRString, (caddr_t)&defNullString}, {"menu8", "Submenu8", XtRString, sizeof(String), offset(ratmenu.user.menu[8]), XtRString, (caddr_t)&defNullString}, {"menu9", "Submenu9", XtRString, sizeof(String), offset(ratmenu.user.menu[9]), XtRString, (caddr_t)&defNullString}, }; #undef offset extern void RatMenuShellRealize(); RatMenuShellClassRec ratMenuShellClassRec = { { /* core_class fields */ #define oursuperclass (&transientShellClassRec) /* superclass */ (WidgetClass) oursuperclass, /* class_name */ "RatMenuShell", /* widget_size */ sizeof(RatMenuShellRec), /* class_initialize */ NULL, /* class_part_initialize */ NULL, /* class_inited */ FALSE, /* initialize */ NULL, /* initialize_hook */ NULL, /* realize */ RatMenuShellRealize, /* actions */ NULL, /* num_actions */ 0, /* resources */ RatMenuShellResources, /* num_resources */ XtNumber(RatMenuShellResources), /* xrm_class */ NULLQUARK, /* compress_motion */ TRUE, /* compress_exposure */ TRUE, /* compress_enterleave */ TRUE, /* visible_interest */ FALSE, /* destroy */ NULL, /* resize */ XtInheritResize, /* expose */ XtInheritExpose, /* set_values */ NULL, /* set_values_hook */ NULL, /* set_values_almost */ XtInheritSetValuesAlmost, /* get_values_hook */ NULL, /* accept_focus */ NULL, /* version */ XtVersion, /* callback_private */ NULL, /* tm_table */ XtInheritTranslations, /* query_geometry */ NULL, /* display_accelerator */ NULL, /* extension */ NULL },{ /* geometry_manager */ XtInheritGeometryManager, /* change_managed */ XtInheritChangeManaged, /* insert_child */ XtInheritInsertChild, /* delete_child */ XtInheritDeleteChild, /* extension */ NULL },{ /* extension */ NULL },{ /* extension */ NULL },{ /* extension */ NULL },{ /* extension */ NULL } }; WidgetClass ratMenuShellWidgetClass = (WidgetClass)&ratMenuShellClassRec; \f void RatMenuShellRealize( w, value_mask, attributes ) Widget w; XtValueMask *value_mask; XSetWindowAttributes *attributes; { register RatMenuShellWidget rw = (RatMenuShellWidget)w; register WidgetClass super = XtSuperclass(w); Boolean rlzd = FALSE; /*--Make sure that we are what we think we are. */ if (!XtIsSubclass( w, ratMenuShellWidgetClass )) { fprintf( stderr, "RatMenuShellRealize: not a RecMenuShellWidger? [%s]\n", XtClass(w)->core_class.class_name ); exit(1); } /*--We want to set the cursor value as well as whatever else is already set. */ *value_mask |= CWCursor; attributes->cursor = rw->ratmenu.menu_cursor; /*--Run down the Superclass chain until we find a Realize procedure. */ for ( ; super != NULL; super = super->core_class.superclass) { if (super->core_class.realize != XtInheritRealize) { (*super->core_class.realize)( w, value_mask, attributes ); rlzd = TRUE; break; } } /*--If we still aren't realized then force it here. */ if (!rlzd) { XtCreateWindow( w, InputOutput, CopyFromParent, *value_mask, attributes ); } XStoreName( XtDisplay(w), XtWindow(w), w->core.name ); XSetIconName( XtDisplay(w), XtWindow(w), w->core.name ); }