2011-09-09 14 views
4

ウィンドウが最小化されているかどうか、または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; 
} 

答えて

3
+0

返信いただきありがとうございます。私はコードを追加しました。それは動作するはずですか? – Eduardo

+0

それはそうであるように見えますか? –

+0

私はそう思います、私はxlibを初めて使っています。 – Eduardo

関連する問題