Find desktop by wm_class

SVN revision: 29126
This commit is contained in:
Sebastian Dransfeld 2007-03-25 16:17:19 +00:00
parent 4b25a3e27c
commit c97009d447
3 changed files with 9 additions and 6 deletions

View File

@ -13,6 +13,9 @@ timer(void *data)
start = ecore_time_get();
desktop = efreet_util_desktop_generic_name_find("Mail/News");
printf("Mail/News: %p %.3f\n", desktop, (ecore_time_get() - start));
start = ecore_time_get();
desktop = efreet_util_desktop_wm_class_find("Mozilla-firefox-bin", NULL);
printf("Mozilla-firefox-bin: %p %.3f\n", desktop, (ecore_time_get() - start));
return 0;
}
@ -21,7 +24,7 @@ int
main(int argc, char **argv)
{
if (!efreet_init()) return 1;
ecore_timer_add(1.0, timer, NULL);
ecore_timer_add(2.0, timer, NULL);
ecore_main_loop_begin();
efreet_shutdown();
return 0;

View File

@ -28,7 +28,7 @@ struct _Efreet_Cache_Search
static int _efreet_util_cache_fill(void *data);
static void _efreet_util_cache_dir_free(void *data);
static void _efreet_util_cache_search_wmclass(void *value, void *data);
static void _efreet_util_cache_search_wm_class(void *value, void *data);
static void _efreet_util_cache_search_name(void *value, void *data);
static void _efreet_util_cache_search_generic_name(void *value, void *data);
@ -162,7 +162,7 @@ efreet_util_path_to_file_id(const char *path)
}
Efreet_Desktop *
efreet_util_desktop_wmclass_find(const char *wmname, const char *wmclass)
efreet_util_desktop_wm_class_find(const char *wmname, const char *wmclass)
{
Efreet_Cache_Search search;
@ -170,7 +170,7 @@ efreet_util_desktop_wmclass_find(const char *wmname, const char *wmclass)
search.desktop = NULL;
search.what1 = wmname;
search.what2 = wmclass;
ecore_hash_for_each_node(desktop_by_exec, _efreet_util_cache_search_wmclass, &search);
ecore_hash_for_each_node(desktop_by_exec, _efreet_util_cache_search_wm_class, &search);
return search.desktop;
}
@ -382,7 +382,7 @@ _efreet_util_cache_dir_free(void *data)
}
static void
_efreet_util_cache_search_wmclass(void *value, void *data)
_efreet_util_cache_search_wm_class(void *value, void *data)
{
Ecore_Hash_Node *node;
Efreet_Cache_Search *search;

View File

@ -5,7 +5,7 @@
char *efreet_util_path_in_default(const char *section, const char *path);
const char *efreet_util_path_to_file_id(const char *path);
Efreet_Desktop *efreet_util_desktop_wmclass_find(const char *wmname, const char *wmclass);
Efreet_Desktop *efreet_util_desktop_wm_class_find(const char *wmname, const char *wmclass);
Efreet_Desktop *efreet_util_desktop_file_id_find(const char *file_id);
Efreet_Desktop *efreet_util_desktop_exec_find(const char *exec);
Efreet_Desktop *efreet_util_desktop_name_find(const char *name);