On Thu, 01 Sep 2005 12:17:07 +1000 Daniel Kasak <[EMAIL PROTECTED]> babbled:
> 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 ). the only real diffrences to use is the window title - you can match eaps on window title. they do accept shell globs for all matching properites. eg. you could sent win-name and win-=class to "VCLSalFrame", "*" and win-title to "* Calc" to match calc - same for writer except change title match to "* Writer" for example. :) > 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) = "", "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 > -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) [EMAIL PROTECTED] 裸好多 [EMAIL PROTECTED] Tokyo, Japan (東京 日本) ------------------------------------------------------- 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
