From df1b1ce03827d8efae1fa1124a504fd972eb40dc Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Tue, 10 Nov 2015 12:37:12 -0500 Subject: Re-work how Lumina finds/loads icons from the current theme. This bypasses the QIcon::fromTheme() functionality completely, that way we get more detection/control over finding bad files and such (SVG files in particular). --- libLumina/LuminaX11.h | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) (limited to 'libLumina/LuminaX11.h') diff --git a/libLumina/LuminaX11.h b/libLumina/LuminaX11.h index 914ceaa2..779fae0e 100644 --- a/libLumina/LuminaX11.h +++ b/libLumina/LuminaX11.h @@ -144,8 +144,86 @@ public: void WM_ICCCM_SetProtocols(WId win, ICCCM_PROTOCOLS flags); //NET_WM Standards (newer standards) + + // -- ROOT WINDOW PROPERTIES + // _NET_SUPPORTED void WM_Set_Root_Supported(); //set the atom list of supported features on the root window + // _NET_CLIENT_LIST + + // _NET_NUMBER_OF_DESKTOPS + + // _NET_DESKTOP_GEOMETRY + + // _NET_DESKTOP_VIEWPORT + + // _NET_CURRENT_DESKTOP + + // _NET_DESKTOP_NAMES + + // _NET_ACTIVE_WINDOW + + // _NET_WORKAREA + + // _NET_SUPPORTING_WM_CHECK + + // _NET_VIRTUAL_ROOTS + + // _NET_DESKTOP_LAYOUT + + // _NET_SHOWING_DESKTOP + + // -- ROOT WINDOW MESSAGES + // _NET_CLOSE_WINDOW + + // _NET_MOVERESIZE_WINDOW + + // _NET_WM_MOVERESIZE + + // _NET_RESTACK_WINDOW + + // _NET_REQUEST_FRAME_EXTENTS + + // -- WINDOW PROPERTIES + // _NET_SUPPORTED void WM_Set_Window_Supported(WId win); //set the atom list of supported features on the given window + // _NET_WM_NAME + + // _NET_WM_VISIBLE_NAME + + // _NET_WM_ICON_NAME + + // _NET_WM_VISIBLE_ICON_NAME + + // _NET_WM_DESKTOP + + // _NET_WM_WINDOW_TYPE + + // _NET_WM_STATE + + // _NET_WM_ALLOWED_ACTIONS + + // _NET_WM_STRUT + + // _NET_WM_STRUT_PARTIAL + + // _NET_WM_ICON_GEOMETRY + + // _NET_WM_ICON + + // _NET_WM_PID + + // _NET_WM_HANDLED_ICONS + + // _NET_WM_USER_TIME + + // _NET_WM_USER_TIME_WINDOW + + // _NET_FRAME_EXTENTS + + // _NET_WM_OPAQUE_REGION + + // _NET_WM_BYPASS_COMPOSITOR + private: QList ATOMS; -- cgit