Commit graph

109 commits

Author SHA1 Message Date
Dana Jansens
5d5714f01e Handle STRING and COMPOUND_TEXT type text properties.
STRING should be latin1 text (plus TAB and LF)
COMPOUND_TEXT should be encoded in the current locale.
2011-01-24 14:19:21 -05:00
Dana Jansens
d3d96b572a Revert "add an inotify watcher for directories (doesnt work without inotify yet)"
This reverts commit c36b89ba12.
2011-01-24 14:18:09 -05:00
Mikael Magnusson
670ff8b4b8 Fix a copypasto that broke interactive keybinds with meta and hyper keys 2010-09-16 17:24:12 +02:00
Mikael Magnusson
eafcc06030 Correct typo occured -> occurred in function name 2010-09-16 17:24:11 +02:00
Dana Jansens
1666d285d7 Add signal handling with the GMainLoop
Provided through a very simplistic interface in obt, found in the
 obt/signal.[ch] files
2010-09-16 17:24:11 +02:00
Dana Jansens
6865e538a3 80 cols 2010-09-16 17:24:11 +02:00
Mikael Magnusson
a1bb01c92e Use a gsource instead of gio channels for watching x events
Fixes not getting some focusin events sometimes.
2010-06-25 13:08:00 +02:00
Dana Jansens
de7c3f466f obt returns libxml2 structures directly, so anyone linking against it better also link to libxml2 2010-06-16 13:26:11 -04:00
Dana Jansens
c36b89ba12 add an inotify watcher for directories (doesnt work without inotify yet) 2010-06-14 12:19:01 -04:00
Dana Jansens
fd77a0a7b3 Use GMainLoop instead of ObtMainLoop 2010-06-14 12:19:01 -04:00
Dana Jansens
2e94af28e4 save the list of mime types listed as supported by an application 2010-06-03 13:57:47 -04:00
Dana Jansens
b025a0268f parse app Categories better. parse a list of strings into a gchar** 2010-06-03 13:53:19 -04:00
Dana Jansens
78a8f407a9 parse Categories tag and save them as an array of GQuarks 2010-06-03 13:09:38 -04:00
Dana Jansens
a6141fe7a4 improved .desktop parsing.
properly (and quickly) check for existence of required keys
figure out what an app can open from its exec key
validate the %fields in an app's exec key
2010-06-03 12:10:54 -04:00
Dana Jansens
d9d65b7385 free the user's group ids 2010-06-03 11:58:13 -04:00
Dana Jansens
19e051a466 free the path dirs 2010-06-03 11:56:15 -04:00
Dana Jansens
475961e17f parse Path, Terminal, and StartupNotify 2010-05-21 20:10:34 -04:00
Dana Jansens
0c8c9caba6 parse OnlyShowIn/NotShowIn 2010-05-21 20:03:21 -04:00
Dana Jansens
ab7673c816 remove a debug print in the keyboard obt stuff 2010-05-17 19:34:41 -04:00
Dana Jansens
5450618297 avoid new gcc warning (casting ** to const** is not valid for good reason) 2010-05-17 19:31:57 -04:00
Dana Jansens
5e424b81d2 found memory corruption in the obt xqueue and paths 2010-04-28 12:58:45 -04:00
Dana Jansens
55b84316bb make an event queue for X events. the queue's min size is 16 XEvents (~3k) 2010-04-28 12:58:42 -04:00
Dana Jansens
3997d7aef5 add some comments for binary search 2010-04-16 20:56:27 +02:00
Dana Jansens
3afa20de54 stat() can give an error, handle that 2010-04-16 20:56:24 +02:00
Dana Jansens
262591ec1a add BSEARCH() macros in obt/bsearch.h that to a binary search on an array, use it when searching for a group in obt_paths_try_exec() 2010-03-29 23:24:15 -04:00
Dana Jansens
3121146ecc parse some of the .desktop stuff into an ObtLink structure
localized names still don't work.
most of the app-specific stuff isn't done yet.
categories aren't handled yet (to only show in/not show in some category)
2010-03-29 22:38:05 -04:00
Dana Jansens
67bed35b7c add obt_paths_try_exec() that will see if an executable exists 2010-03-29 22:32:07 -04:00
Dana Jansens
11bb31d3bc figure out what type the value should be for each known .desktop key, and watch for invalid keys 2010-03-25 22:04:48 -04:00
Dana Jansens
0d90bd57ab Add a new ObtLink type, which is going to be a generalization of a .desktop entry.
Move the .desktop file parsing details into obt/ddparse.c, which generates
  some hash tables holding the data of the file.
Add a new obt/link.c which will build an ObtLink from a parsed .desktop file,
  and may support other ways to create these links in the unforseeable future
2010-03-25 21:11:15 -04:00
Dana Jansens
749d6f0938 save key values based on their value, but we dont know what values they have yet 2010-03-25 19:31:57 -04:00
Dana Jansens
a1fa5dca08 add an empty function to parse the Desktop Entry group in a .desktop file 2010-03-25 18:11:13 -04:00
Dana Jansens
00fb4d392f parse key/value pairs from the .desktop file and save them in a hashtable 2010-03-25 18:11:13 -04:00
Dana Jansens
448cc6620e close the .desktop file after parsing it 2010-03-25 18:11:13 -04:00
Dana Jansens
159a3cb3b1 free the path after done with it 2010-03-25 18:11:13 -04:00
Dana Jansens
4e70343b3e g_warning adds a \n 2010-03-25 18:11:13 -04:00
Dana Jansens
5ca9c2e03c watch for groups in .desktop files and remember the current group. validate the names, and make sure no duplicates and "Desktop Entry" comes first 2010-03-25 18:11:13 -04:00
Dana Jansens
4968f7c62a avoid ascii control characters in strings 2010-03-25 18:11:13 -04:00
Dana Jansens
70e819a905 add beginning of .desktop file parsing, grabs a line of text from the input file at a time and strips out any \0 characters 2010-03-25 18:11:13 -04:00
Dana Jansens
4f28035639 make enum values match numbers in the spec, and make the .desktop file reader function take a list of paths to look for the file in 2010-03-25 18:11:13 -04:00
Dana Jansens
4cff6c0e3b add function to give the list of autostart directories 2010-03-25 18:11:13 -04:00
Dana Jansens
0b9910b442 add some functions for parsing a value in a .desktop file 2010-03-25 18:11:13 -04:00
Dana Jansens
59c831642a make array large enough 2010-02-19 17:17:14 -05:00
Dana Jansens
b7ddaa5728 get the modifier mask for a modifier key that is pressed/released more accurately, using the table we built already for other purposes 2010-02-19 16:59:28 -05:00
Dana Jansens
4d28614680 Add skeleton for start of dot-desktop-file parser 2010-02-16 22:10:07 -05:00
Dana Jansens
d179d6428a more using g_slice_new() instead of g_new() 2010-02-16 16:32:38 -05:00
Dana Jansens
3f5403a916 make the obt .pc file do -lobt, not -lobrender 2010-02-12 15:09:03 -05:00
Dana Jansens
890e13b919 use g_slice_new() instead of g_new() part 3 2010-02-12 14:03:24 -05:00
Dana Jansens
98c86118ca have obt refresh the xlib keyboard stuff on mappingnotify events 2010-02-12 13:31:49 -05:00
Dana Jansens
7c2eb3a781 destroy XIC's that belong to an XIM before closing the XIM, else Xlib will seggie! 2010-02-12 09:37:46 -05:00
Mikael Magnusson
aa5394cad2 Check node->name for null
Seems to happen sometimes with a well placed xml comment.
2010-02-12 05:07:44 +01:00