Hi all.
As far as I can tell, there is currently no way of differentiating
between OpenOffice applications ( oowriter, oocalc, etc ). Is this
right? They all have a window class of "OpenOffice.org 1.9.122" ( the
1.9.122 is the version number ).
Using xprop, I get the following on a calc window:
_NET_WM_ICON_NAME(UTF8_STRING) = 0x73, 0x79, 0x6d, 0x65, 0x78, 0x38,
0x34, 0x37, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x20, 0x2d, 0x20, 0x4f,
0x70, 0x65, 0x6e, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2e, 0x6f, 0x72,
0x67, 0x20, 0x43, 0x61, 0x6c, 0x63, 0x0
_NET_WM_NAME(UTF8_STRING) = 0x73, 0x79, 0x6d, 0x65, 0x78, 0x38, 0x34,
0x37, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x20, 0x2d, 0x20, 0x4f, 0x70,
0x65, 0x6e, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2e, 0x6f, 0x72, 0x67,
0x20, 0x43, 0x61, 0x6c, 0x63, 0x0
WM_LOCALE_NAME(STRING) = "C"
WM_ICON_NAME(STRING) = "symex847110000 - OpenOffice.org Calc"
WM_NAME(STRING) = "symex847110000 - OpenOffice.org Calc"
XKLAVIER_STATE(INTEGER) = 0, 0
__E_WINDOW_MAPPED(CARDINAL) = 1
WM_STATE(WM_STATE):
window state: Normal
icon window: 0x0
_E_FRAME_SIZE(CARDINAL) = 4, 4, 19, 4
_NET_FRAME_EXTENTS(CARDINAL) = 4, 4, 19, 4
__E_WINDOW_DESK(CARDINAL) = 3, 0
__E_WINDOW_ZONE(CARDINAL) = 0
__E_WINDOW_CONTAINER(CARDINAL) = 0
__E_WINDOW_MANAGED(CARDINAL) = 1
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL
_MOTIF_WM_HINTS(_MOTIF_WM_HINTS) = 0xf, 0x1, 0x1, 0x0, 0x0
WM_CLIENT_LEADER(WINDOW): window id # 0x1800002
WM_NORMAL_HINTS(WM_SIZE_HINTS):
program specified location: 28, 66
window gravity: Static
WM_CLASS(STRING) = "VCLSalFrame", "OpenOffice.org 1.9.122"
WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW
WM_HINTS(WM_HINTS):
Client accepts input or input focus: True
bitmap id # to use for icon: 0x1802d36
bitmap id # of mask for icon: 0x1802d37
window id # of group leader: 0x1802b34
XdndAware(ATOM) = BITMAP
On a writer window, I get:
XKLAVIER_STATE(INTEGER) = 0, 0
__E_WINDOW_MAPPED(CARDINAL) = 1
WM_STATE(WM_STATE):
window state: Normal
icon window: 0x0
_E_FRAME_SIZE(CARDINAL) = 4, 4, 19, 4
_NET_FRAME_EXTENTS(CARDINAL) = 4, 4, 19, 4
__E_WINDOW_DESK(CARDINAL) = 3, 0
__E_WINDOW_ZONE(CARDINAL) = 0
__E_WINDOW_CONTAINER(CARDINAL) = 0
__E_WINDOW_MANAGED(CARDINAL) = 1
_NET_WM_ICON_NAME(UTF8_STRING) = 0x55, 0x6e, 0x74, 0x69, 0x74, 0x6c,
0x65, 0x64, 0x31, 0x20, 0x2d, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x66,
0x66, 0x69, 0x63, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x20, 0x57, 0x72, 0x69,
0x74, 0x65, 0x72, 0x0
_NET_WM_NAME(UTF8_STRING) = 0x55, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65,
0x64, 0x31, 0x20, 0x2d, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x66, 0x66,
0x69, 0x63, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x20, 0x57, 0x72, 0x69, 0x74,
0x65, 0x72, 0x0
WM_LOCALE_NAME(STRING) = "C"
WM_ICON_NAME(STRING) = "Untitled1 - OpenOffice.org Writer"
WM_NAME(STRING) = "Untitled1 - OpenOffice.org Writer"
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL
_MOTIF_WM_HINTS(_MOTIF_WM_HINTS) = 0xf, 0x1, 0x1, 0x0, 0x0
WM_CLIENT_LEADER(WINDOW): window id # 0x1800002
WM_NORMAL_HINTS(WM_SIZE_HINTS):
program specified location: 33, 91
window gravity: Static
WM_CLASS(STRING) = "VCLSalFrame", "OpenOffice.org 1.9.122"
WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW
WM_HINTS(WM_HINTS):
Client accepts input or input focus: True
bitmap id # to use for icon: 0x1806b49
bitmap id # of mask for icon: 0x1806b4c
window id # of group leader: 0x1806b40
XdndAware(ATOM) = BITMAP
Now obviously the WM_ICON_NAME(STRING) and WM_NAME(STRING) is going to
change when I open documents of different names, so I can't use these.
Are there any options at present to differentiate between OOo applications?
Thanks :)
--
Daniel Kasak
IT Developer
NUS Consulting Group
Level 5, 77 Pacific Highway
North Sydney, NSW, Australia 2060
T: (+61) 2 9922-7676 / F: (+61) 2 9922 7989
email: [EMAIL PROTECTED]
website: http://www.nusconsulting.com.au
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
enlightenment-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-users