XListProperties 함수가 제대로 작동 안 하는데... 어떡해야 할

onemind555의 이미지

XMMS 처럼 윈도우에 테두리 가 없는 깨끗한 윈도우를 하나 띄우려고 했습니다..

그래서 gtk소스 분석 해서 XChangeProperty함수를 호출 해서 윈도우 프로퍼티를 변경한다는 것을 알아내고
윈도우 프로 퍼티를 바꾸기 위해서는 Atom을 알아 내야 한다는 것을 알아내었고 그것은 XListProperties함수로 리스트를 구할 수 있다는 것을 알았습니다..

근데 리스트를 구해보니 리스트의 크기가 0이 나와 버리는 군요.. 특별히 에러가 나는 것도 아니고 정말 어이가 없네요...

왜이런지 아시는 분계시면 좀 도와 주세요....

아니면 KGDB로 브레이크 포인터 걸어서 GTK내부값 변화라도 알아 낼수 있는 방법이라도 좀 가르쳐 주세요... GTK 라이브러리를 디버깅 할수 있는가요??

밑에는 소스 입니다..

Quote:

#include <X11/Xlib.h>
#include <stdio.h>
int main( int argc,
char *argv[] )
{

Display *display ;

display = XOpenDisplay(NULL);

if(display == NULL) {
fprintf(stderr,"Cannot connect to Xserver %s\n","NULL");
// exit(-1);

}

Window window = XCreateWindow(display,XDefaultRootWindow(display),
0 , 0, 100,100,
0,
BlackPixel(display,0),WhitePixel(display,0));

int atomCount =0 ;//= 100;
Atom *atoms = NULL;// new Atom[100] ;
atoms = XListProperties(display,window,&atomCount) ;

//XChangeProperty (display, window,
// atom, atom, 32, PropModeReplace,
// (guchar *)hints, sizeof (Hints)/sizeof (long));

fprintf(stderr, "Property : %d ", atomCount);

for(int i = 0; i <atomCount ; ++i) {
char * name = XGetAtomName(display,atoms[i]);

fprintf(stderr, name);
delete name;

}

XFree(atoms);

XMapWindow(display, window);
XFlush(display);

getchar();
XDestroyWindow(display,window);

XCloseDisplay(display);

return 0;
}

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.