Commit Graph

716 Commits

Author SHA1 Message Date
Sebastian Dransfeld b8e42ad9cd Efreet: Only add known desktop types to cache
SVN revision: 63020
2011-08-31 09:10:18 +00:00
Sebastian Dransfeld dc78efed2b Efreet: Fix caching of recursive directories
SVN revision: 62985
2011-08-30 12:19:19 +00:00
Sebastian Dransfeld a4e32175bb Efreet: Always set desktop_cache to NULL
SVN revision: 62984
2011-08-30 12:19:06 +00:00
Carsten Haitzler ab8757c8dc hey.. if we use magic poinrters like... -1 for not existing... null
would probably be fine though here)... we should always then handle
all the cases correctly! fix segv in efreet shutdown



SVN revision: 62616
2011-08-20 04:22:24 +00:00
Sebastian Dransfeld 352ec9086c efreet: Don't keep desktop_dirs permanently
SVN revision: 62583
2011-08-19 06:50:50 +00:00
Sebastian Dransfeld 6ac66e7427 efreet: Don't check if path is a subdir
We don't recurse in extra_dirs, so we must store all paths explicit.

SVN revision: 62582
2011-08-19 06:44:59 +00:00
Sebastian Dransfeld 1210e95895 efreet: Use eina log
SVN revision: 62581
2011-08-19 06:44:49 +00:00
Sebastian Dransfeld 8fde31ddd6 efreet: Add doc
SVN revision: 62579
2011-08-19 06:44:27 +00:00
Sebastian Dransfeld 0f140cc959 efreet: Move doc to function declaration
SVN revision: 62578
2011-08-19 06:44:16 +00:00
Sebastian Dransfeld 3ae7cf0980 efreet: Use eina_hash_free_cb_set
SVN revision: 62560
2011-08-18 10:59:01 +00:00
Sebastian Dransfeld a0861d7c26 efreet: Don't stat .desktop file on every fetch
SVN revision: 62559
2011-08-18 09:03:44 +00:00
Sebastian Dransfeld 56f3b3b278 efreet: Clean headers
Might affect other systems, please just add the needed headers and don't
complain.

SVN revision: 62557
2011-08-18 07:35:48 +00:00
Sebastian Dransfeld 68a31c96c0 efreet: TODO--
SVN revision: 62556
2011-08-18 07:35:34 +00:00
Sebastian Dransfeld 4b6c9289be efreet: Delay closing of old caches
Programs might close their references after the event has completed.

SVN revision: 62551
2011-08-18 07:34:40 +00:00
Sebastian Dransfeld a43a9d363c efreet: Add cache build event
And listen for this event in e_startup to check for cache build
completion.

SVN revision: 62549
2011-08-18 07:34:19 +00:00
Sebastian Dransfeld c31f9f2049 efreet: Revert changed flag
Only send event when cache is actually updated.

SVN revision: 62548
2011-08-18 07:34:02 +00:00
Sebastian Dransfeld bf958ebbd7 efreet: No more caches in this file.
SVN revision: 62510
2011-08-16 13:19:00 +00:00
Sebastian Dransfeld 789a38a62f efreet: Add @since
SVN revision: 62508
2011-08-16 12:49:56 +00:00
Sebastian Dransfeld f696cd74bd efret: Save whether cache changed in update file.
SVN revision: 62506
2011-08-16 12:46:35 +00:00
Carsten Haitzler 39a63149cf enable mmap safety in efreet.
SVN revision: 60978
2011-07-04 09:35:39 +00:00
Carsten Haitzler d5e66856fe add errs for efreet cache init failures.
SVN revision: 60707
2011-06-26 23:11:07 +00:00
Boris Faure e6119fa4d9 remove .cvsignore files
SVN revision: 60246
2011-06-12 21:38:37 +00:00
Sebastian Dransfeld 4262dd6285 Efreet: Fail on invalid ini file
SVN revision: 58605
2011-04-12 22:42:15 +00:00
Sebastian Dransfeld 649229a695 Efreet: Correct log domain name for efreet_ini
SVN revision: 58604
2011-04-12 22:42:01 +00:00
Sebastian Dransfeld 1ff5c07744 Efreet: Only create cache dir if we update cache
SVN revision: 58601
2011-04-12 22:40:35 +00:00
Carsten Haitzler 71b7acde90 doxy -> h files.
SVN revision: 58487
2011-04-08 11:01:08 +00:00
Carsten Haitzler 5a0625660a wrn--
SVN revision: 58472
2011-04-08 05:57:28 +00:00
Tom Hacohen babf703cb9 Efreet desktop: Fixed URI creation when opening files.
URI should be escaped before passed to the application being
executed. This fixes runnig videos with vlc from paths with
utf8 values in them.

SVN revision: 58329
2011-04-04 13:43:01 +00:00
Tom Hacohen 4eaf1b7ba0 Efreet uri: Fixed efreet_uri_encode.
it doesn't work well if the value passed is negative (utf8 text for example).

SVN revision: 58328
2011-04-04 13:42:55 +00:00
Sebastian Dransfeld 939470bd59 Efreet: Flush cache if we add new extensions
SVN revision: 58043
2011-03-23 20:02:46 +00:00
Sebastian Dransfeld c04c2ce3c5 Efreet: Remove redundant log text
SVN revision: 57860
2011-03-18 20:06:03 +00:00
Sebastian Dransfeld a812c2b0d3 Efreet: formatting
SVN revision: 57859
2011-03-18 20:00:22 +00:00
Mike Blumenkrantz 96be628d43 use eina_log more effectively: replace all printfs with appropriate log functions and use EINA_LOG_ERR instead of ERR when log dom fails to init
SVN revision: 57858
2011-03-18 19:47:57 +00:00
Sebastian Dransfeld c45d4c937d Efreet: Listen for ECORE_FILE_EVENT_CLOSED
SVN revision: 57574
2011-03-08 11:40:54 +00:00
Sebastian Dransfeld d5927220e8 Efreet: Verify that path contains '.'
Thanks Heinervdm

SVN revision: 57435
2011-02-28 20:15:55 +00:00
Sebastian Dransfeld 284c85240a Efreet: Separate desktop dirs to add
Keep desktop dirs to add to cache process in separate list, so we can
free data after they are passed to cache process.

SVN revision: 57408
2011-02-28 10:50:27 +00:00
Sebastian Dransfeld 494c6c6d4f efreet: check for subpath
Need to check if the path we want to add is a subpath of an already
added path.

SVN revision: 57407
2011-02-28 10:50:16 +00:00
Sebastian Dransfeld 377da1a3c4 Efreet: Add comment for unchached desktop files
SVN revision: 57257
2011-02-23 09:33:24 +00:00
Sebastian Dransfeld 41e4f229af TODO++
SVN revision: 57176
2011-02-19 20:54:15 +00:00
Sebastian Dransfeld 678b0ab6d3 TODO++
SVN revision: 57061
2011-02-15 18:51:06 +00:00
Hannes Janetzek 8aed4736a0 fix: size < ret_size is always false. scale icons less
SVN revision: 57021
2011-02-14 14:28:21 +00:00
Sebastian Dransfeld d22176c22d TODO++
SVN revision: 56951
2011-02-11 13:49:25 +00:00
Sebastian Dransfeld 8094cbf79b move NON_EXISTING define to efreet_cache
SVN revision: 56917
2011-02-10 14:34:03 +00:00
Sebastian Dransfeld ec310fc5db Search for theme directly in hash
If not found directly in hash, use efreet_cache_icon_theme_find

SVN revision: 56916
2011-02-10 14:26:30 +00:00
Sebastian Dransfeld 59f8c14a95 TODO--
We can't check in cache, as the path might not exist on disk.

SVN revision: 56915
2011-02-10 14:26:20 +00:00
Sebastian Dransfeld 5e106f5cd6 Move desktop cache to efreet_cache.c
SVN revision: 56912
2011-02-10 14:25:44 +00:00
Sebastian Dransfeld 2dd1fe0d41 Delay cache recreation with a timer
SVN revision: 56911
2011-02-10 14:25:33 +00:00
Sebastian Dransfeld b17640ba62 Pass dirs to desktop cache process as arguments
And store the extra dirs in the desktop eet cache.

SVN revision: 56910
2011-02-10 14:25:23 +00:00
Sebastian Dransfeld 049fee06f1 efreet_cache_icon -> efreet_icon
SVN revision: 56908
2011-02-10 14:25:00 +00:00
Sebastian Dransfeld 09203ef10a Free hashes on init error
SVN revision: 56907
2011-02-10 14:24:50 +00:00
Sebastian Dransfeld 23c5801400 Move all eet cache handling to efreet_cache.c
SVN revision: 56906
2011-02-10 14:24:40 +00:00
Sebastian Dransfeld 72ab08256a Move struct only used for cache
SVN revision: 56905
2011-02-10 14:24:30 +00:00
Sebastian Dransfeld 3997e75aa9 move around some code
SVN revision: 56904
2011-02-10 14:24:20 +00:00
Sebastian Dransfeld 45aebcb121 Make efreet_cache_icon_theme_free static
SVN revision: 56903
2011-02-10 14:24:09 +00:00
Sebastian Dransfeld c999910e15 Remove unneeded EAPI
SVN revision: 56902
2011-02-10 14:23:31 +00:00
Sebastian Dransfeld 6067dad09e Check for special "*" glob
SVN revision: 56878
2011-02-09 21:20:42 +00:00
Sebastian Dransfeld 6ad5b0111e Remove unneeded header
SVN revision: 56877
2011-02-09 21:20:28 +00:00
Sebastian Dransfeld 8c9ac9c967 Don't free strings from eet
SVN revision: 56874
2011-02-09 20:43:43 +00:00
Sebastian Dransfeld 851fcce119 Don't deref NULL pointer
SVN revision: 56868
2011-02-09 18:36:12 +00:00
Sebastian Dransfeld 8c9083f65d Add free callback to eet hashes
Fixes memleak

SVN revision: 56854
2011-02-09 17:09:38 +00:00
Sebastian Dransfeld 2728c70bc3 Don't free data from efreet_util_cache_names
SVN revision: 56853
2011-02-09 17:09:27 +00:00
Sebastian Dransfeld 021beae781 Move theme hash from efreet_icon to efreet_cache
SVN revision: 56852
2011-02-09 17:09:16 +00:00
Sebastian Dransfeld 2344ff9520 These TODO's are done
SVN revision: 56851
2011-02-09 17:08:50 +00:00
Sebastian Dransfeld 88efa51928 Fix segv correctly
There should be no key starting with efreet in the cache, but make sure
a theme exists before adding to the theme list.

SVN revision: 56838
2011-02-09 08:40:39 +00:00
Hannes Janetzek 0f47e4a0eb fix segv of e's icon theme chooser. please review
SVN revision: 56818
2011-02-08 20:50:29 +00:00
Sebastian Dransfeld c49d6dd5c4 Set file owner to calling user
This fixes cache problems when running programs utilizing efreet with
sudo.

SVN revision: 56787
2011-02-07 21:33:33 +00:00
Sebastian Dransfeld 582ecd7203 Fix doc
SVN revision: 56783
2011-02-07 21:19:36 +00:00
Sebastian Dransfeld 1cfad6b93c And really remove init/shutdown of xml
SVN revision: 56737
2011-02-05 20:34:22 +00:00
Sebastian Dransfeld 8d0cebc632 Fix segv, clear mem cache on eet file close
Patch by Hannes Janetzek

SVN revision: 56735
2011-02-05 20:03:18 +00:00
Sebastian Dransfeld da2c871e24 Remove duplicate logging macros
SVN revision: 56732
2011-02-05 19:07:07 +00:00
Sebastian Dransfeld accd246c72 Set EFREET_MODULE_LOG_DOM to -1 after unregister
SVN revision: 56731
2011-02-05 19:06:55 +00:00
Sebastian Dransfeld 18c663b7e2 Remove efreet_xml_{init,shutdown}() from menu
SVN revision: 56730
2011-02-05 19:06:45 +00:00
Sebastian Dransfeld 6ed10251db Remove global log domain
SVN revision: 56729
2011-02-05 19:05:55 +00:00
Sebastian Dransfeld 49ea948fe1 always remove file extensions
Need to remove extension before checking fallback icons as well.

SVN revision: 56699
2011-02-03 22:19:52 +00:00
Sebastian Dransfeld 32defc93ae don't strdup, we return const data
SVN revision: 56693
2011-02-03 19:58:04 +00:00
Sebastian Dransfeld 9427097015 Close cache file at end and set free'd = NULL
SVN revision: 56691
2011-02-03 19:57:25 +00:00
Sebastian Dransfeld 83e7cba435 Pass extensions and directories to cache process.
SVN revision: 56666
2011-02-02 22:58:15 +00:00
Sebastian Dransfeld c1bf3a7d32 Check for NULL
SVN revision: 56665
2011-02-02 22:57:34 +00:00
Sebastian Dransfeld ecfbc7f83c free local mem cache on shutdown
SVN revision: 56639
2011-02-01 21:08:16 +00:00
Sebastian Dransfeld e9d7cce821 Reapply hash cache
And this time update it on new cache

SVN revision: 56638
2011-02-01 21:03:40 +00:00
Sebastian Dransfeld 3bf3e34ff4 Revert local hash cache
SVN revision: 56623
2011-02-01 09:23:05 +00:00
Sebastian Dransfeld 53f96546e2 And put read eet data in mem cache
SVN revision: 56621
2011-02-01 08:58:12 +00:00
Sebastian Dransfeld 5e69accabd update icon cache major
Make sure we don't reuse some old cache

SVN revision: 56620
2011-02-01 08:53:43 +00:00
Sebastian Dransfeld 812b38c286 init variable to NULL
SVN revision: 56619
2011-02-01 08:53:33 +00:00
Sebastian Dransfeld 90dcedff5e TODO--
SVN revision: 56604
2011-01-31 11:46:01 +00:00
Sebastian Dransfeld 62ca03731a Remove TODO
SVN revision: 56602
2011-01-31 11:45:40 +00:00
Sebastian Dransfeld e35ba4174c Remove TODO, code is correct
SVN revision: 56601
2011-01-31 11:45:29 +00:00
Sebastian Dransfeld b069c18c4b Check for pointer equality
SVN revision: 56600
2011-01-31 11:45:19 +00:00
Sebastian Dransfeld 0b519a6f7d Create one cache file for each theme
SVN revision: 56598
2011-01-31 11:44:56 +00:00
Sebastian Dransfeld 7279143b7e Prefix internal efreet cache keys with __
SVN revision: 56597
2011-01-31 11:44:46 +00:00
Sebastian Dransfeld 8309f40d0f Check if theme has changed when building cache
SVN revision: 56596
2011-01-31 11:44:35 +00:00
Sebastian Dransfeld 4ec17d71fc Create internal struct for theme cache
SVN revision: 56595
2011-01-31 11:44:24 +00:00
Sebastian Dransfeld e3e3b2a204 Always use icon cache, remove old code
SVN revision: 56590
2011-01-31 11:43:31 +00:00
Sebastian Dransfeld fbcff4288f Add temporary memory cache of eet file data
SVN revision: 56589
2011-01-31 11:32:45 +00:00
Sebastian Dransfeld 37405fc035 Improve storage of desktop util data
SVN revision: 56588
2011-01-31 11:32:34 +00:00
Sebastian Dransfeld dd3a72dc33 Fix memleak
SVN revision: 56587
2011-01-31 11:27:46 +00:00
rephorm 618ed1f5fb don't crash on an empty <Name></Name> tag in a menu
SVN revision: 56394
2011-01-30 03:55:06 +00:00
Sebastian Dransfeld 978741a789 doc
SVN revision: 56326
2011-01-27 17:49:45 +00:00
Sebastian Dransfeld 3997a22f3a Add doc
SVN revision: 56324
2011-01-27 17:43:38 +00:00
Sebastian Dransfeld ceb323a4eb Add doc for param
SVN revision: 56323
2011-01-27 17:43:27 +00:00