openbox/obt
Dana Jansens 6eb740cf11 Allow window matching based on the group leader's name and class (Fix bug 5721)
In Openbox 3.4 we used the group leader's WM_CLASS value when it was available.
This prevents windows in the group from overriding with a specific value,
however which is bad. More rationale can be found in
http://icculus.org/pipermail/openbox/2010-September/006790.html

Some applications (eg. Firefox) use command line flags to set the WM_CLASS
property on the group leader but do not change the property on the mapped
windows themselves. This makes matching these windows not possible in Openbox
3.5.

We resolve this by exposing the group's WM_CLASS values alongside the individual
window's values. We add _OB_APP_GROUP_NAME and _OB_APP_GROUP_CLASS properties
along with "groupname" and "classname" attributes for the rc.xml application
tag.
2012-10-06 21:56:56 -04:00
..
tests add some tests for obt pieces (binary search, .desktop parsking, linkbase, and inotify watch) 2011-01-24 14:19:22 -05:00
bsearch.h Add another BSEARCH function that lets you search through an array of objects. 2012-09-30 14:50:30 -04:00
ddparse.c parse app Categories better. parse a list of strings into a gchar** 2010-06-03 13:53:19 -04:00
ddparse.h parse app Categories better. parse a list of strings into a gchar** 2010-06-03 13:53:19 -04:00
display.c make an event queue for X events. the queue's min size is 16 XEvents (~3k) 2010-04-28 12:58:42 -04:00
display.h create an X Input Method in obt for the app to use for all input 2010-02-11 11:16:17 -05:00
internal.h () -> (void) also in .h files, and fix a place that gave arguments when it shouldn't have. 2008-02-15 16:47:10 +01:00
keyboard.c Use the KeyCode to directly find the modifier mask. (Fix bug 5173) 2012-09-30 14:48:04 -04:00
keyboard.h Use the KeyCode to directly find the modifier mask. (Fix bug 5173) 2012-09-30 14:48:04 -04:00
link.c save the list of mime types listed as supported by an application 2010-06-03 13:57:47 -04:00
link.h parse app Categories better. parse a list of strings into a gchar** 2010-06-03 13:53:19 -04:00
Makefile add prop.[ch] to the libobt, but they are not used yet. add a global obt_display which obt can use, and the application. 2008-01-20 01:36:54 -05:00
obt-3.5.pc.in obt returns libxml2 structures directly, so anyone linking against it better also link to libxml2 2010-06-16 13:26:11 -04:00
paths.c Properly build path names for obt_paths_try_exec 2012-09-30 14:57:24 -04:00
paths.h add obt_paths_try_exec() that will see if an executable exists 2010-03-29 22:32:07 -04:00
prop.c Allow window matching based on the group leader's name and class (Fix bug 5721) 2012-10-06 21:56:56 -04:00
prop.h Allow window matching based on the group leader's name and class (Fix bug 5721) 2012-10-06 21:56:56 -04:00
signal.c Correct typo occured -> occurred in function name 2010-09-16 17:24:11 +02:00
signal.h Add signal handling with the GMainLoop 2010-09-16 17:24:11 +02:00
util.h split the header up for obt 2008-01-20 01:36:54 -05:00
version.h.in split the version.h into render/ and obt/ copies, with the appropriate version info 2008-02-02 15:59:44 -05:00
xml.c Don't strip leading whitespace from menu labels (Fix bug 4782) 2012-09-30 15:53:35 -04:00
xml.h Don't strip leading whitespace from menu labels (Fix bug 4782) 2012-09-30 15:53:35 -04:00
xqueue.c 80 cols 2010-09-16 17:24:11 +02:00
xqueue.h Use GMainLoop instead of ObtMainLoop 2010-06-14 12:19:01 -04:00