#include <stdio.h>
#include <stdlib.h>
#include <X11/Intrinsic.h>
#include <X11/StringDefs.h>
#include <X11/Xaw/Cardinals.h>
#define THIS_IS_MAIN
#include "editresP.h"
String res_labels[NUM_RES_LABELS];
int global_effective_protocol_version = CURRENT_PROTOCOL_VERSION;
char *global_effective_toolkit = "xt";
int global_error_code;
unsigned long global_serial_num;
int (*global_old_error_handler)(Display *, XErrorEvent *);
Boolean global_resource_box_up = FALSE;
TreeInfo *global_tree_info = NULL;
CurrentClient global_client;
ScreenData global_screen_data;
Widget global_tree_parent;
Widget global_paned = NULL;
Widget global_toplevel;
AppResources global_resources;
static void Syntax ( XtAppContext app_con, char *call );
String fallback_resources[] = {
NULL,
};
#define Offset(field) (XtOffsetOf(AppResources, field))
static XtResource editres_resources[] = {
{"debug", "Debug", XtRBoolean, sizeof(Boolean),
Offset(debug), XtRImmediate, (XtPointer) FALSE},
{"numFlashes", "NumFlashes", XtRInt, sizeof(int),
Offset(num_flashes), XtRImmediate, (XtPointer) NUM_FLASHES},
{"flashTime", "FlashTime", XtRInt, sizeof(int),
Offset(flash_time), XtRImmediate, (XtPointer) FLASH_TIME},
{"flashColor", XtCForeground, XtRPixel, sizeof(Pixel),
Offset(flash_color), XtRImmediate, (XtPointer) XtDefaultForeground},
{"saveResourceFile", "SaveResourcesFile", XtRString, sizeof(String),
Offset(save_resources_file), XtRString, (XtPointer) ""},
};
Atom wm_delete_window;
int
main(argc, argv)
int argc;
char **argv;
{
XtAppContext app_con;
global_toplevel = XtAppInitialize(&app_con, "Editres", NULL, ZERO,
&argc, argv, fallback_resources,
NULL, ZERO);
if (argc != 1)
Syntax(app_con, argv[0]);
SetApplicationActions(app_con);
XtGetApplicationResources(global_toplevel, (XtPointer) &global_resources,
editres_resources, XtNumber(editres_resources),
NULL, (Cardinal) 0);
global_resources.allocated_save_resources_file = FALSE;
XtOverrideTranslations
(global_toplevel,
XtParseTranslationTable ("<Message>WM_PROTOCOLS: quit()"));
BuildWidgetTree(global_toplevel);
SetMessage(global_screen_data.info_label,
res_labels[13]);
global_screen_data.set_values_popup = NULL;
InternAtoms(XtDisplay(global_toplevel));
XtRealizeWidget(global_toplevel);
wm_delete_window =
XInternAtom(XtDisplay(global_toplevel), "WM_DELETE_WINDOW",
False);
(void) XSetWMProtocols (XtDisplay(global_toplevel),
XtWindow(global_toplevel),
&wm_delete_window, 1);
XtAppMainLoop(app_con);
exit(0);
}
static void
Syntax(app_con, call)
XtAppContext app_con;
char *call;
{
XtDestroyApplicationContext(app_con);
fprintf(stderr, "Usage: %s\n", call);
exit(1);
}