Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Помогите с иксами - это не сложно.   Antony Uspensky   28 Sep 2000 17:19:04 
 Re: Помогите с иксами - это не сложно.   Antony Uspensky   29 Sep 2000 20:20:07 
Архивное /ru.unix/152371ecdda85.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional