FabLabKasse.libs.pxss package

Submodules

FabLabKasse.libs.pxss.pxss module

class FabLabKasse.libs.pxss.pxss.Display[source]

Bases: _ctypes.Structure

bitmap_bit_order

Structure/Union member

bitmap_pad

Structure/Union member

bitmap_unit

Structure/Union member

byte_order

Structure/Union member

db

Structure/Union member

default_screen

Structure/Union member

display_name

Structure/Union member

ext_data

Structure/Union member

fd

Structure/Union member

last_request_read

Structure/Union member

max_request_size

Structure/Union member

nformats

Structure/Union member

nscreens

Structure/Union member

pixmap_format

Structure/Union member

private1

Structure/Union member

private10

Structure/Union member

private11

Structure/Union member

private12

Structure/Union member

private13

Structure/Union member

private14

Structure/Union member

private15

Structure/Union member

private2

Structure/Union member

private3

Structure/Union member

private4

Structure/Union member

private5

Structure/Union member

private6

Structure/Union member

private8

Structure/Union member

private9

Structure/Union member

proto_major_version

Structure/Union member

proto_minor_version

Structure/Union member

qlen

Structure/Union member

release

Structure/Union member

request

Structure/Union member

resource_alloc

Structure/Union member

screens

Structure/Union member

vendor

Structure/Union member

class FabLabKasse.libs.pxss.pxss.IdleTracker(when_idle_wait=5000, when_disabled_wait=120000, idle_threshold=60000)[source]

Keeps track of idle times, screensaver state, and tells you when you to querying it for the next idle time. All times are in milliseconds. IdleTracker indicates a change in state when your idle time exceeds a certain threshold. See also XSSTracker.

check_idle()[source]

suggested_time_till_next_check and idle_time is in milliseconds.

state_change is one of:

  • None - No change in state
  • “idle” - user is idle (idle time is greater than idle threshold)
  • “unidle” - user is not idle (idle time is less than idle threshold)
  • “disabled” - idle time not available

Note that “disabled” will be returned every time there is an error. :returns: tuple (state_change, suggested_time_till_next_check, idle_time)

class FabLabKasse.libs.pxss.pxss.Screen[source]

Bases: _ctypes.Structure

backing_store

Structure/Union member

black_pixel

Structure/Union member

cmap

Structure/Union member

default_gc

Structure/Union member

depths

Structure/Union member

display

Structure/Union member

ext_data

Structure/Union member

height

Structure/Union member

mheight

Structure/Union member

min_maps

Structure/Union member

mwidth

Structure/Union member

ndepths

Structure/Union member

root

Structure/Union member

root_depth

Structure/Union member

root_input_mask

Structure/Union member

root_visual

Structure/Union member

save_unders

Structure/Union member

white_pixel

Structure/Union member

width

Structure/Union member

class FabLabKasse.libs.pxss.pxss.XSSTracker(when_idle_wait=5000, when_disabled_wait=120000)[source]

Keeps track of idle times, screensaver state, and tells you when you to querying it for the next idle time. All times are in milliseconds. XSSTracker indicates a change in state when your screensaver activates. See also IdleTracker.

check_idle()[source]

suggested_time_till_next_check and idle_time is in milliseconds.

state_change is one of:

  • None - No change in state
  • “idle” - screensaver has turned on since user is now idle
  • “unidle” - screensaver has turned off since user is no longer idle
  • “disabled” - screensaver is disabled or extension not present

Note that if the screensaver is disabled, it will return “disabled” every time. :returns: tuple (state_change, suggested_time_till_next_check, idle_time)

class FabLabKasse.libs.pxss.pxss.XScreenSaverInfo[source]

Bases: _ctypes.Structure

eventMask

Structure/Union member

idle

Structure/Union member

kind

Structure/Union member

state

Structure/Union member

til_or_since

Structure/Union member

window

Structure/Union member

FabLabKasse.libs.pxss.pxss.get_info(p_display=None, default_root_window=None, p_info=None)[source]

Module contents