shell-app-usage
shell-app-usage — Track application usage/state data
|
|
Description
This class maintains some usage and state statistics for
applications by keeping track of the approximate time an application's
windows are focused, as well as the last workspace it was seen on.
This time tracking is implemented by watching for focus notifications,
and computing a time delta between them. Also we watch the
GNOME Session "StatusChanged" signal which by default is emitted after 5
minutes to signify idle.
Functions
shell_app_usage_get_default ()
ShellAppUsage *
shell_app_usage_get_default (void
);
shell_app_usage_get_most_used ()
GSList *
shell_app_usage_get_most_used (ShellAppUsage *usage
);
Returns
List of applications.
[element-type ShellApp][transfer full]
shell_app_usage_compare ()
int
shell_app_usage_compare (ShellAppUsage *self
,
const char *id_a
,
const char *id_b
);
Compare id_a
and id_b
based on frequency of use.
Returns
-1 if id_a
ranks higher than id_b
, 1 if id_b
ranks higher
than id_a
, and 0 if both rank equally.
Types and Values
SHELL_TYPE_APP_USAGE
#define SHELL_TYPE_APP_USAGE (shell_app_usage_get_type ())
ShellAppUsage
typedef struct _ShellAppUsage ShellAppUsage;