17 Stimmen

Xlib Wie funktioniert das (Entfernen der Fensterdekoration)?

Wie entfernt der folgende Code Fensterränder?

//note the struct is declared elsewhere, is here just for clarity.
//code is from [http://tonyobryan.com/index.php?article=9][1]
typedef struct Hints
{
    unsigned long   flags;
    unsigned long   functions;
    unsigned long   decorations;
    long            inputMode;
    unsigned long   status;
} Hints;

//code to remove decoration
Hints hints;
Atom property;
hints.flags = 2;
hints.decorations = 0;
property = XInternAtom(display, "_MOTIF_WM_HINTS", true);
XChangeProperty(display,window,property,property,32,PropModeReplace,(unsigned char *)&hints,5);
XMapWindow(display, window);

Bisher habe ich herausgefunden, dass ein Atom eine Art Bezeichner ist, ähnlich wie Window und Display, aber ich kann nicht herausfinden, woher die Hints-Struktur oder die "_MOTIF_WM_HINTS" kommen. Kann mir jemand diesen ganzen Code erklären? Vielen Dank im Voraus, ell.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X