Xlib: Как да проверя дали даден прозорец е минимизиран или не?

Как мога да проверя дали даден прозорец е минимизиран или не използвайки C интерфейса на xlib?

Редактиране: Трябва ли този код да работи?

int window_is_minimized(Display *display, Window window) {
    Atom actual_type;
    int actual_format;
    unsigned long i, num_items, bytes_after;
    Atom *atoms;

    atoms=NULL;

    XGetWindowProperty(display, window, vdl_x11_usefull_atoms->_NET_WM_STATE, 0, 1024, False, XA_ATOM, &actual_type, &actual_format, &num_items, &bytes_after, (unsigned char**)&atoms);

    for(i=0; i<num_items; ++i) {
        if(atoms[i]==vdl_x11_usefull_atoms->_NET_WM_STATE_HIDDEN) {
            XFree(atoms);
            return 1;
        }
    }
    XFree(atoms);
    return 0;
}

person Community    schedule 09.09.2011    source източник


Отговори (1)


person Burton Samograd    schedule 09.09.2011
comment
Изглежда, че трябва, нали? - person Burton Samograd; 09.09.2011
comment
Кое събитие човек би чакал? „PropertyChange“? - person ; 01.06.2016