|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Antony Uspensky 2:5020/400 28 Sep 2000 17:19:04 To : All Subject : Помогите с иксами - это не сложно. -------------------------------------------------------------------------------- .RFC-Message-ID: <39D344C4.DA0979D1@molsp.phys.spbu.ru> From: Antony Uspensky <uspensky@molsp.phys.spbu.ru> Hа моей системе есть баг в библиотеке Xt и я хочу понять, где он ещё может встретиться. Hо я не имею доступа к системам, на которых установлена другая версия иксов, поэтому я решил попросить помощи в этом форуме. В конце этого послания я поместил маленькую программку и Imakefile для неё, которые тестируют наличие этого бага. Их нужно сохранить в названных файлах в одной директории, а затем сказать в командной строке xterm'а xmkmf make ./bug Если в данной системе бага нет, то программа покажет на экране окошко с обычной Athena'овской кнопкой, будет давать нажимать на эту кнопку и при изменении размеров окна будет перерисовывать кнопку так, чтобы она занимала всё окно. При закрытии окна силами оконного менеджера приложение завершится и в xterm'е появится приглашение для следующей команды. Если баг есть, то в окошке либо не будет вообще ничего, кроме серого фона, либо нарисуется мёртвая кнопка - она не будет нажиматься и не будет менять размеры. При закрытии окна кнопкой "Close" на фрейме оконного менеджера окно исчезнет, но приложение будет продолжать работать - убить его можно будет только с помощью Ctrl+C в xterm'е. В любом случае программа выдаст в stdout значение XtSpecificationRelease. Проделайте этот эксперимент, пожалуйста, и сообщите мне результат, послав по адресу uspensky@molsp.phys.spbu.ru EMail примерно такого содержания: Subject: bug in Xt. Результат теста: баг есть/бага нет. Xt release: .. Вывод `xdpyinfo | grep '^ve'` Вывод `uname -msr` Если не сложно, то также версии иксов и Xt, указанные в документации. Заранее благодарен всем, кто не поленится, Антон. ============Imakefile============== LOCAL_LIBRARIES = XawClientLibs CDEBUGFLAGS = -g FILE = bug SimpleProgramTarget($(FILE)) ========end of Imakefile=========== ============bug.c================== #include <X11/StringDefs.h> #include <X11/Intrinsic.h> #include <X11/Shell.h> #include <X11/Xaw/Command.h> main (int argc, char** argv) { Display* dpy1; Display* dpy2; Widget top; Widget but; XtAppContext appCon; Arg wArgs[3]; Cardinal nArgs; int r = XtSpecificationRelease; printf("Xt release: %i\n", r); XtToolkitInitialize(); appCon = XtCreateApplicationContext(); dpy1 = XtOpenDisplay(appCon, NULL, "x1", "X", NULL, 0, &argc, argv); dpy2 = XtOpenDisplay(appCon, NULL, "x", "X", NULL, 0, &argc, argv); nArgs = 0; XtSetArg(wArgs[nArgs], XtNscreen, DefaultScreenOfDisplay(dpy2)); nArgs++; XtSetArg(wArgs[nArgs], XtNargc, argc); nArgs++; XtSetArg(wArgs[nArgs], XtNargv, argv); nArgs++; top = XtAppCreateShell(NULL, "X", applicationShellWidgetClass, dpy2, wArgs, nArgs); nArgs = 0; but = XtCreateManagedWidget("Try_to_press_me!", commandWidgetClass, top, wArgs, nArgs); XtRealizeWidget(top); XtCloseDisplay(dpy1); XtAppMainLoop(appCon); } ==========end of bug.c============= --- ifmail v.2.15dev5 * Origin: Molecular Spectroscopy Division, Institute of Physics, (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/152371ecdda85.html, оценка из 5, голосов 10
|