SDL: set WM_CLASS on Wayland/X11 (#9280)

pull/9289/head
Martín Fernández 2 years ago committed by GitHub
parent c506d8b0ac
commit 4f7ed7e706
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,8 +1,16 @@
local Event = require("ui/event") local Event = require("ui/event")
local Generic = require("device/generic/device") local Generic = require("device/generic/device")
local SDL = require("ffi/SDL2_0") local SDL = require("ffi/SDL2_0")
local ffi = require("ffi")
local logger = require("logger") local logger = require("logger")
-- SDL computes WM_CLASS on X11/Wayland based on process's binary name.
-- Some desktop environments rely on WM_CLASS to name the app and/or to assign the proper icon.
if jit.os == "Linux" or jit.os == "BSD" or jit.os == "POSIX" then
if not os.getenv("SDL_VIDEO_WAYLAND_WMCLASS") then ffi.C.setenv("SDL_VIDEO_WAYLAND_WMCLASS", "KOReader", 1) end
if not os.getenv("SDL_VIDEO_X11_WMCLASS") then ffi.C.setenv("SDL_VIDEO_X11_WMCLASS", "KOReader", 1) end
end
local function yes() return true end local function yes() return true end
local function no() return false end local function no() return false end
local function notOSX() return jit.os ~= "OSX" end local function notOSX() return jit.os ~= "OSX" end

Loading…
Cancel
Save