CinnamonDesktop.IdleMonitor¶
- Subclasses:
None
Methods¶
- Inherited:
- Structs:
class |
|
|
|
|
|
|
|
|
Virtual Methods¶
- Inherited:
Properties¶
None
Signals¶
- Inherited:
Fields¶
- Inherited:
Name |
Type |
Access |
Description |
---|---|---|---|
parent |
r |
Class Details¶
- class CinnamonDesktop.IdleMonitor(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
- classmethod new()¶
- Returns:
a new
CinnamonDesktop.IdleMonitor
that tracks the server-global idletime for all devices.- Return type:
- add_idle_watch(interval_msec, callback, *user_data)¶
- Parameters:
interval_msec (
int
) – The idletime interval, in milliseconds. It must be a strictly positive value (> 0).callback (
CinnamonDesktop.IdleMonitorWatchFunc
orNone
) – The callback to call when the user has accumulated interval_msec milliseconds of idle time.user_data (
object
orNone
) – The user data to pass to the callback
- Returns:
a watch id
Adds a watch for a specific idle time. The callback will be called when the user has accumulated interval_msec milliseconds of idle time. This function will return an ID that can either be passed to
CinnamonDesktop.IdleMonitor.remove_watch
(), or can be used to tell idle time watches apart if you have more than one.Also note that this function will only care about positive transitions (user’s idle time exceeding a certain time). If you want to know about when the user has become active, use
CinnamonDesktop.IdleMonitor.add_user_active_watch
().- Return type:
- add_user_active_watch(callback, *user_data)¶
- Parameters:
callback (
CinnamonDesktop.IdleMonitorWatchFunc
orNone
) – The callback to call when the user is active again.user_data (
object
orNone
) – The user data to pass to the callback
- Returns:
a watch id
Add a one-time watch to know when the user is active again. Note that this watch is one-time and will de-activate after the function is called, for efficiency purposes. It’s most convenient to call this when an idle watch, as added by
CinnamonDesktop.IdleMonitor.add_idle_watch
(), has triggered.- Return type:
- remove_watch(id)¶
- Parameters:
id (
int
) – A watch ID
Removes an idle time watcher, previously added by
CinnamonDesktop.IdleMonitor.add_idle_watch
() orCinnamonDesktop.IdleMonitor.add_user_active_watch
().