parent
a86ec92bc9
commit
6990198493
|
@ -180,24 +180,56 @@ efreet_util_path_to_file_id(const char *path)
|
||||||
return file_id;
|
return file_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Find all desktops for a given mime type
|
||||||
|
*
|
||||||
|
* This list must be freed using EINA_LIST_FREE / efreet_desktop_free
|
||||||
|
*
|
||||||
|
* @param mime the mime type
|
||||||
|
* @return a list of desktops
|
||||||
|
*/
|
||||||
EAPI Eina_List *
|
EAPI Eina_List *
|
||||||
efreet_util_desktop_mime_list(const char *mime)
|
efreet_util_desktop_mime_list(const char *mime)
|
||||||
{
|
{
|
||||||
return efreet_util_cache_list("*::m", mime);
|
return efreet_util_cache_list("*::m", mime);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Find all desktops for a given wm class
|
||||||
|
*
|
||||||
|
* This list must be freed using EINA_LIST_FREE / efreet_desktop_free
|
||||||
|
*
|
||||||
|
* @param wmclass the wm class
|
||||||
|
* @return a list of desktops
|
||||||
|
*/
|
||||||
EAPI Efreet_Desktop *
|
EAPI Efreet_Desktop *
|
||||||
efreet_util_desktop_wm_class_find(const char *wmname, const char *wmclass)
|
efreet_util_desktop_wm_class_find(const char *wmname, const char *wmclass)
|
||||||
{
|
{
|
||||||
return efreet_util_cache_find("*::swc", wmname, wmclass);
|
return efreet_util_cache_find("*::swc", wmname, wmclass);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Find a desktop by file id
|
||||||
|
*
|
||||||
|
* return value must be freed by efreet_desktop_free
|
||||||
|
*
|
||||||
|
* @param file_id the file id
|
||||||
|
* @return a desktop
|
||||||
|
*/
|
||||||
EAPI Efreet_Desktop *
|
EAPI Efreet_Desktop *
|
||||||
efreet_util_desktop_file_id_find(const char *file_id)
|
efreet_util_desktop_file_id_find(const char *file_id)
|
||||||
{
|
{
|
||||||
return efreet_util_cache_find("*::fi", file_id, NULL);
|
return efreet_util_cache_find("*::fi", file_id, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Find a desktop by exec
|
||||||
|
*
|
||||||
|
* return value must be freed by efreet_desktop_free
|
||||||
|
*
|
||||||
|
* @param exec the exec name
|
||||||
|
* @return a desktop
|
||||||
|
*/
|
||||||
EAPI Efreet_Desktop *
|
EAPI Efreet_Desktop *
|
||||||
efreet_util_desktop_exec_find(const char *exec)
|
efreet_util_desktop_exec_find(const char *exec)
|
||||||
{
|
{
|
||||||
|
@ -241,24 +273,56 @@ efreet_util_desktop_exec_find(const char *exec)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Find a desktop by name
|
||||||
|
*
|
||||||
|
* return value must be freed by efreet_desktop_free
|
||||||
|
*
|
||||||
|
* @param name the name
|
||||||
|
* @return a desktop
|
||||||
|
*/
|
||||||
EAPI Efreet_Desktop *
|
EAPI Efreet_Desktop *
|
||||||
efreet_util_desktop_name_find(const char *name)
|
efreet_util_desktop_name_find(const char *name)
|
||||||
{
|
{
|
||||||
return efreet_util_cache_find("*::n", name, NULL);
|
return efreet_util_cache_find("*::n", name, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Find a desktop by generic name
|
||||||
|
*
|
||||||
|
* return value must be freed by efreet_desktop_free
|
||||||
|
*
|
||||||
|
* @param generic_name the generic name
|
||||||
|
* @return a desktop
|
||||||
|
*/
|
||||||
EAPI Efreet_Desktop *
|
EAPI Efreet_Desktop *
|
||||||
efreet_util_desktop_generic_name_find(const char *generic_name)
|
efreet_util_desktop_generic_name_find(const char *generic_name)
|
||||||
{
|
{
|
||||||
return efreet_util_cache_find("*::gn", generic_name, NULL);
|
return efreet_util_cache_find("*::gn", generic_name, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Find all desktops where name matches a glob pattern
|
||||||
|
*
|
||||||
|
* This list must be freed using EINA_LIST_FREE / efreet_desktop_free
|
||||||
|
*
|
||||||
|
* @param glob the pattern to match
|
||||||
|
* @return a list of desktops
|
||||||
|
*/
|
||||||
EAPI Eina_List *
|
EAPI Eina_List *
|
||||||
efreet_util_desktop_name_glob_list(const char *glob)
|
efreet_util_desktop_name_glob_list(const char *glob)
|
||||||
{
|
{
|
||||||
return efreet_util_cache_glob_list("*::n", glob);
|
return efreet_util_cache_glob_list("*::n", glob);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Find all desktops where exec matches a glob pattern
|
||||||
|
*
|
||||||
|
* This list must be freed using EINA_LIST_FREE / efreet_desktop_free
|
||||||
|
*
|
||||||
|
* @param glob the pattern to match
|
||||||
|
* @return a list of desktops
|
||||||
|
*/
|
||||||
EAPI Eina_List *
|
EAPI Eina_List *
|
||||||
efreet_util_desktop_exec_glob_list(const char *glob)
|
efreet_util_desktop_exec_glob_list(const char *glob)
|
||||||
{
|
{
|
||||||
|
@ -302,12 +366,28 @@ efreet_util_desktop_exec_glob_list(const char *glob)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Find all desktops where generic name matches a glob pattern
|
||||||
|
*
|
||||||
|
* This list must be freed using EINA_LIST_FREE / efreet_desktop_free
|
||||||
|
*
|
||||||
|
* @param glob the pattern to match
|
||||||
|
* @return a list of desktops
|
||||||
|
*/
|
||||||
EAPI Eina_List *
|
EAPI Eina_List *
|
||||||
efreet_util_desktop_generic_name_glob_list(const char *glob)
|
efreet_util_desktop_generic_name_glob_list(const char *glob)
|
||||||
{
|
{
|
||||||
return efreet_util_cache_glob_list("*::gn", glob);
|
return efreet_util_cache_glob_list("*::gn", glob);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Find all desktops where comment matches a glob pattern
|
||||||
|
*
|
||||||
|
* This list must be freed using EINA_LIST_FREE / efreet_desktop_free
|
||||||
|
*
|
||||||
|
* @param glob the pattern to match
|
||||||
|
* @return a list of desktops
|
||||||
|
*/
|
||||||
EAPI Eina_List *
|
EAPI Eina_List *
|
||||||
efreet_util_desktop_comment_glob_list(const char *glob)
|
efreet_util_desktop_comment_glob_list(const char *glob)
|
||||||
{
|
{
|
||||||
|
@ -347,6 +427,8 @@ efreet_util_desktop_categories_list(void)
|
||||||
/**
|
/**
|
||||||
* Find all desktops in a given category
|
* Find all desktops in a given category
|
||||||
*
|
*
|
||||||
|
* This list must be freed using EINA_LIST_FREE / efreet_desktop_free
|
||||||
|
*
|
||||||
* @param category the category name
|
* @param category the category name
|
||||||
* @return a list of desktops
|
* @return a list of desktops
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue