From 0631f6560354be38d1b10b6f1c61026ff2a8df52 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 29 Sep 2014 17:13:08 +0000 Subject: mess up with accelerators --- spectrogram.c | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'spectrogram.c') diff --git a/spectrogram.c b/spectrogram.c index ec95a0d..d9ec780 100644 --- a/spectrogram.c +++ b/spectrogram.c @@ -107,14 +107,14 @@ int main(int argc, char **argv) { XtAppContext app; - Widget toplevel, display; + Widget toplevel, display, sgraph; int n, samples; Arg args[10]; + XtAccelerators acs; toplevel = XtAppInitialize(&app, "Spectrograph", options, XtNumber(options), &argc, argv, fallback, NULL, 0); - XtAppAddActions(app, actionsList, XtNumber(actionsList)); if (argc != 1) usage(); @@ -123,20 +123,29 @@ main(int argc, char **argv) init_fft(samples); warnx("samples: %d", samples); + XtAppAddActions(app, actionsList, XtNumber(actionsList)); + acs = XtParseAcceleratorTable("q: quit()"); + n = 0; XtSetArg(args[n], XtNorientation, "horizontal"); n++; + XtSetArg(args[n], XtNaccelerators, acs); n++; display = XtCreateManagedWidget("Display", displayWidgetClass, toplevel, args, n); n = 0; XtSetArg(args[n], XtNsamples, samples); n++; - XtCreateManagedWidget("SGraph", sgraphWidgetClass, + XtSetArg(args[n], XtNmirror, True); n++; + sgraph = XtCreateManagedWidget("SGraph", sgraphWidgetClass, display, args, n); - XtCreateManagedWidget("SGraph", sgraphWidgetClass, + XtInstallAccelerators(sgraph, display); + + n = 0; + XtSetArg(args[n], XtNsamples, samples); n++; + XtSetArg(args[n], XtNmirror, False); n++; + sgraph = XtCreateManagedWidget("SGraph", sgraphWidgetClass, display, args, n); + XtInstallAccelerators(sgraph, display); - XtOverrideTranslations(display, - XtParseTranslationTable("q: quit()")); XtAppAddWorkProc(app, worker, display); XtRealizeWidget(toplevel); -- cgit v1.2.3