Bug 40433 - Useful WM_CLASS and WM_ROLE properties
Summary: Useful WM_CLASS and WM_ROLE properties
Status: RESOLVED FIXED
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: LibreOffice (show other bugs)
Version:
(earliest affected)
unspecified
Hardware: Other All
: medium minor
Assignee: Not Assigned
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: Dev-related
  Show dependency treegraph
 
Reported: 2011-08-28 05:16 UTC by Christoph Kappel
Modified: 2025-07-09 11:35 UTC (History)
0 users

See Also:
Crash report or crash signature:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Christoph Kappel 2011-08-28 05:16:44 UTC
Currently, LibO uses rather confusing values for the WM_CLASS property and doesn't use WM_ROLE at all. It would be really helpful for tagging window managers and probably session managers as well, when named properties contain useful values.

I haven't checked the values for all LibO windows, but here are the values for  Calc and Impress:

WM_CLASS(STRING) = "VCLSalFrame.DocumentWindow", "libreoffice-calc"
WM_CLASS(STRING) = "VCLSalFrame", "libreoffice-impress"

My suggestion is to use something like:

WM_CLASS(STRING) = "calc", "libreoffice"
WM_ROLE(STRING)  = "libreoffice-calc"

Additonally the presentation window of Calc has even stranger properties:

WM_CLASS(STRING) = "VCLSalFrame", "LibreOffice 3.4"

My suggestion here:

WM_CLASS(STRING) = "calc-presentation", "libreoffice"
WM_ROLE(STRING)  = "libreoffice-calc"

The output and my suggestions use the output format of xprop.
Comment 1 Björn Michaelsen 2011-12-23 12:38:27 UTC Comment hidden (obsolete)
Comment 2 QA Administrators 2014-06-25 17:37:59 UTC Comment hidden (obsolete)
Comment 3 QA Administrators 2015-07-18 17:43:59 UTC Comment hidden (obsolete)
Comment 4 QA Administrators 2016-09-20 10:18:07 UTC Comment hidden (obsolete)
Comment 5 QA Administrators 2019-12-03 13:57:58 UTC Comment hidden (obsolete)
Comment 6 QA Administrators 2021-12-03 04:23:30 UTC Comment hidden (obsolete)
Comment 7 QA Administrators 2025-07-09 03:11:04 UTC Comment hidden (obsolete)
Comment 8 Christoph Kappel 2025-07-09 11:35:32 UTC
This ticket can be closed, atoms looks fine to me.