LINUX.ORG.RU

Илюстрация к вопросу по Xt


0

0

http://www.linux.org.ru/profile/QWERTYUIOP/view-message.jsp?msgid=1133763&...

KWM *wm; wm = new KWM(); Window *windows1;

//window = wm->activeWindow(); //display = XOpenDisplay(NULL); display = XOpenDisplay("ARM-NS:0.0");

ulong qwer; QString asd; warnx("c=%d",wmApp->windows.count()); uint count = 0; char **window_name_return; list = wmApp->windows; for(windows1 = list.first(); windows1; windows1 = list.next()) { window_name.clear(); window_id.clear(); qwer = *windows1; if(count == wmApp->windows.count()) { break; } XFetchName(display, qwer, window_name_return); window_name.append(window_name_return[0]); warnx("window_name = %s",window_name_return[0]); asd.sprintf("%ld",qwer); window_id.append(asd); warnx("window_name_return = %s, asd = %s",window_name_return[0],asd.data()); ++count; } window = qwer;

warnx("window = %ld",window);

//wm->activate(window); window = wm->activeWindow();

XSetWindowAttributes attr;

int screen; int done = 0; char filename[256+1] = { 0 };

if(!display) die("XOpenDisplay");

screen = DefaultScreen(display); warnx("screen = %d",screen); /* select for key press events + destruction event */ //attr.event_mask = KeyPressMask | KeyReleaseMask | StructureNotifyMask; if(XSelectInput(display, window, attr.event_mask) == 0) die("XSelectInput"); snprintf(filename, 256, "logger-%x.log", (int)window); warnx("logger-%ld.log",window); log = fopen(filename, "w"); if(!log) die("fopen"); while(!done) { XEvent event; Widget widget; widget = XtWindowToWidget(display, window); widget = XtGetKeyboardFocusWidget(widget); XtAddEventHandler(widget, KeyPress, false, &EventHandler, 0); //XNextEvent(display, &event);

/* if(event.type == KeyPress){ log_event(&event);} else if(event.type == DestroyNotify) done = 1;*/ } //fclose(log); XCloseDisplay(display); return;

Такой ответ получаю перед вылетом проги: lt-qwerty: c=2 lt-qwerty: window_name = Qwerty - KDevelop 1.3 - [/home/admsec/qwerty/qwerty/qwerty.cpp] lt-qwerty: window_name_return = Qwerty - KDevelop 1.3 - [/home/admsec/qwerty/qwerty/qwerty.cpp] , asd = 4194316 lt-qwerty: window_name = фЕЛУФПЧЩК ТЕДБЛФПТ lt-qwerty: window_name_return = фЕЛУФПЧЩК ТЕДБЛФПТ, asd = 20971533 lt-qwerty: window = 20971533 lt-qwerty: screen = 0 lt-qwerty: logger-4194316.log Error: Couldn't find per display information

Я не понял! Что гуру по Xt перевелись?

QWERTYUIOP
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.