簡體   English   中英

如何在XCB中使用關閉按鈕退出程序

[英]How to exit program with close button in XCB

找不到關於如何通過“X”按鈕關閉應用程序的任何參考。 我正在使用XCB進行編程,並希望通過“X”按鈕關閉程序。 我看了,找不到任何關於它的東西。 我知道如何通過按下按鈕關閉。 此外,通過按“X”按鈕,窗口看起來像是關閉但沒有。

不久前我也在討論這個話題。

請查看http://marc.info/?l=freedesktop-xcb&m=129381953404497

關鍵是將WM_DELETE_WINDOW的cookie存儲在一個單獨的cookie中......

xcb_intern_atom_cookie_t cookie2 = xcb_intern_atom(c, 0, 16, "WM_DELETE_WINDOW");
xcb_intern_atom_reply_t* reply2 = xcb_intern_atom_reply(c, cookie2, 0);

並在事件循環中將client_message與cookie2進行比較

case XCB_CLIENT_MESSAGE:
{
    if((*(xcb_client_message_event_t*)event).data.data32[0] == (*reply2).atom) ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM