SYMBOL INDEX (3525 symbols across 156 files) FILE: generate-icons.py function html_to_rgb (line 34) | def html_to_rgb(html): function rgb_to_html (line 46) | def rgb_to_html(r,g,b): function recolor (line 51) | def recolor(tree, add): FILE: generate_svg.py class Align (line 17) | class Align(IntEnum): function find_image (line 24) | def find_image(name): class Line (line 32) | class Line(object): method __init__ (line 34) | def __init__(self, icon, text): method get_size (line 39) | def get_size(self, gen): method add_icon (line 44) | def add_icon(self, icon): method to_string (line 49) | def to_string(self): class LineCollection (line 53) | class LineCollection(object): method __init__ (line 56) | def __init__(self, *lines): method add_icon (line 60) | def add_icon(self, icon): class Box (line 66) | class Box(object): method __init__ (line 72) | def __init__(self, anchor_x, anchor_y, align, name, method to_string (line 84) | def to_string(self): method add (line 91) | def add(self, icon, context, action): method calculate (line 140) | def calculate(self, gen): method place (line 166) | def place(self, gen, root): method place_marker (line 196) | def place_marker(self, gen, root): class Generator (line 239) | class Generator(object): method __init__ (line 242) | def __init__(self): method equal_width (line 321) | def equal_width(self, *boxes): method equal_height (line 331) | def equal_height(self, *boxes): FILE: scc/actions.py class Action (line 37) | class Action(object): method __init__ (line 96) | def __init__(self, *parameters): method register (line 108) | def register(action_cls, prefix=None): method unregister_prefix (line 133) | def unregister_prefix(prefix): method register_all (line 146) | def register_all(module, prefix=None): method encode (line 154) | def encode(self): method get_child_actions (line 161) | def get_child_actions(self): method get_all_actions (line 172) | def get_all_actions(self): method get_compatible_modifiers (line 183) | def get_compatible_modifiers(self): method get_previewable (line 192) | def get_previewable(self): method __str__ (line 201) | def __str__(self): method describe (line 207) | def describe(self, context): method to_string (line 216) | def to_string(self, multiline=False, pad=0): method set_name (line 224) | def set_name(self, name): method strip (line 230) | def strip(self): method compress (line 241) | def compress(self): method button_press (line 254) | def button_press(self, mapper): method button_release (line 262) | def button_release(self, mapper): method axis (line 270) | def axis(self, mapper, position, what): method pad (line 282) | def pad(self, mapper, position, what): method gyro (line 295) | def gyro(self, mapper, pitch, yaw, roll, q1, q2, q3, q4): method whole (line 304) | def whole(self, mapper, x, y, what): method whole_blocked (line 316) | def whole_blocked(self, mapper, x, y, what): method add (line 324) | def add(self, mapper, dx, dy): method change (line 333) | def change(self, mapper, dx, dy, what): method cancel (line 343) | def cancel(self, mapper): method strip_defaults (line 351) | def strip_defaults(self): method encode_parameters (line 372) | def encode_parameters(parameters): method _encode_parameter (line 383) | def _encode_parameter(parameter): method trigger (line 392) | def trigger(self, mapper, position, old_position): class RangeOP (line 403) | class RangeOP(object): method __init__ (line 410) | def __init__(self, what, op, value): method cmp_or (line 454) | def cmp_or(self, mapper): method cmp_gt (line 457) | def cmp_gt(self, mapper): method cmp_lt (line 463) | def cmp_lt(self, mapper): method cmp_ge (line 469) | def cmp_ge(self, mapper): method cmp_le (line 475) | def cmp_le(self, mapper): method cmp_labs (line 481) | def cmp_labs(self, mapper): method cmp_gabs (line 487) | def cmp_gabs(self, mapper): method __call__ (line 493) | def __call__(self, mapper): method __str__ (line 497) | def __str__(self): class HapticEnabledAction (line 501) | class HapticEnabledAction(object): method __init__ (line 503) | def __init__(self): method get_compatible_modifiers (line 507) | def get_compatible_modifiers(self): method set_haptic (line 511) | def set_haptic(self, hd): method get_haptic (line 515) | def get_haptic(self): class OSDEnabledAction (line 519) | class OSDEnabledAction(object): method __init__ (line 521) | def __init__(self): method get_compatible_modifiers (line 525) | def get_compatible_modifiers(self): method enable_osd (line 529) | def enable_osd(self, timeout): class SpecialAction (line 534) | class SpecialAction(object): method execute_named (line 541) | def execute_named(self, name, mapper, *a): method execute (line 551) | def execute(self, mapper, *a): method button_press (line 555) | def button_press(self, mapper): pass method button_release (line 556) | def button_release(self, mapper): pass class AxisAction (line 559) | class AxisAction(Action): method __init__ (line 592) | def __init__(self, id, min = None, max = None): method set_speed (line 606) | def set_speed(self, x, y, z): method get_speed (line 610) | def get_speed(self): method get_previewable (line 614) | def get_previewable(self): method get_compatible_modifiers (line 618) | def get_compatible_modifiers(self): method get_axis_description (line 623) | def get_axis_description(id, xy=False): method get_axis (line 643) | def get_axis(self): method describe (line 647) | def describe(self, context): method button_press (line 666) | def button_press(self, mapper): method button_release (line 671) | def button_release(self, mapper): method clamp_axis (line 677) | def clamp_axis(id, value): method axis (line 689) | def axis(self, mapper, position, what): method change (line 698) | def change(self, mapper, dx, dy, what): method add (line 706) | def add(self, mapper, dx, dy): method trigger (line 711) | def trigger(self, mapper, position, old_position): class RAxisAction (line 720) | class RAxisAction(AxisAction): method __init__ (line 724) | def __init__(self, id, min = None, max = None): method describe (line 729) | def describe(self, context): class HatAction (line 738) | class HatAction(AxisAction): method describe (line 744) | def describe(self, context): method to_string (line 753) | def to_string(self, multiline=False, pad=0): class HatUpAction (line 757) | class HatUpAction(HatAction): method __init__ (line 759) | def __init__(self, id, *a): class HatDownAction (line 762) | class HatDownAction(HatAction): method __init__ (line 764) | def __init__(self, id, *a): class HatLeftAction (line 767) | class HatLeftAction(HatAction): method __init__ (line 769) | def __init__(self, id, *a): class HatRightAction (line 772) | class HatRightAction(HatAction): method __init__ (line 774) | def __init__(self, id, *a): class WholeHapticAction (line 778) | class WholeHapticAction(HapticEnabledAction): method __init__ (line 784) | def __init__(self): method change (line 789) | def change(self, mapper, dx, dy, what): method add (line 799) | def add(self, mapper, dx, dy): method reset_wholehaptic (line 803) | def reset_wholehaptic(self): class MouseAction (line 807) | class MouseAction(WholeHapticAction, Action): method __init__ (line 816) | def __init__(self, axis=None, speed=None): method get_compatible_modifiers (line 827) | def get_compatible_modifiers(self): method get_previewable (line 833) | def get_previewable(self): method get_axis (line 837) | def get_axis(self): method set_speed (line 841) | def set_speed(self, x, y, z): method get_speed (line 845) | def get_speed(self): method describe (line 849) | def describe(self, context): method button_press (line 861) | def button_press(self, mapper): method button_release (line 869) | def button_release(self, mapper): method axis (line 874) | def axis(self, mapper, position, what): method pad (line 879) | def pad(self, mapper, position, what): method change (line 894) | def change(self, mapper, dx, dy, what): method add (line 898) | def add(self, mapper, dx, dy): method whole (line 916) | def whole(self, mapper, x, y, what): method gyro (line 940) | def gyro(self, mapper, pitch, yaw, roll, *a): method trigger (line 946) | def trigger(self, mapper, position, old_position): class MouseAbsAction (line 950) | class MouseAbsAction(Action): method __init__ (line 961) | def __init__(self, axis = None): method get_compatible_modifiers (line 968) | def get_compatible_modifiers(self): method get_previewable (line 972) | def get_previewable(self): method get_axis (line 976) | def get_axis(self): method set_speed (line 980) | def set_speed(self, x, y, *a): method get_speed (line 984) | def get_speed(self): method describe (line 988) | def describe(self, context): method axis (line 1000) | def axis(self, mapper, position, what): method whole (line 1015) | def whole(self, mapper, x, y, what): class AreaAction (line 1021) | class AreaAction(Action, SpecialAction, OSDEnabledAction): method __init__ (line 1027) | def __init__(self, x1, y1, x2, y2): method describe (line 1040) | def describe(self, context): method get_compatible_modifiers (line 1045) | def get_compatible_modifiers(self): method transform_coords (line 1049) | def transform_coords(self, mapper): method transform_osd_coords (line 1067) | def transform_osd_coords(self, mapper): method set_mouse (line 1077) | def set_mouse(self, mapper, x, y): method update_osd_area (line 1085) | def update_osd_area(self, area, mapper): method whole (line 1094) | def whole(self, mapper, x, y, what): class RelAreaAction (line 1128) | class RelAreaAction(AreaAction): method transform_coords (line 1131) | def transform_coords(self, mapper): class WinAreaAction (line 1141) | class WinAreaAction(AreaAction): method transform_coords (line 1144) | def transform_coords(self, mapper): method transform_osd_coords (line 1156) | def transform_osd_coords(self, mapper): method set_mouse (line 1166) | def set_mouse(self, mapper, x, y): class RelWinAreaAction (line 1170) | class RelWinAreaAction(WinAreaAction): method transform_coords (line 1173) | def transform_coords(self, mapper): method transform_osd_coords (line 1183) | def transform_osd_coords(self, mapper): class GyroAction (line 1193) | class GyroAction(Action): method __init__ (line 1197) | def __init__(self, axis1, axis2=None, axis3=None): method get_compatible_modifiers (line 1203) | def get_compatible_modifiers(self): method set_speed (line 1207) | def set_speed(self, x, y, z): method get_speed (line 1211) | def get_speed(self): method gyro (line 1215) | def gyro(self, mapper, *pyr): method describe (line 1224) | def describe(self, context): class GyroAbsAction (line 1238) | class GyroAbsAction(HapticEnabledAction, GyroAction): method __init__ (line 1243) | def __init__(self, *blah): method reset (line 1251) | def reset(self): method get_compatible_modifiers (line 1255) | def get_compatible_modifiers(self): method get_previewable (line 1261) | def get_previewable(self): method gyro (line 1265) | def gyro(self, mapper, pitch, yaw, roll, q1, q2, q3, q4): class ResetGyroAction (line 1307) | class ResetGyroAction(Action): method button_press (line 1314) | def button_press(self, mapper): method describe (line 1318) | def describe(self, context): class MultichildAction (line 1323) | class MultichildAction(Action): method compress (line 1326) | def compress(self): method get_child_actions (line 1331) | def get_child_actions(self): method cancel (line 1335) | def cancel(self, mapper): method to_string (line 1340) | def to_string(self, multiline=False, pad=0, prefixparams=""): class TiltAction (line 1357) | class TiltAction(MultichildAction): method __init__ (line 1365) | def __init__(self, *actions): method set_speed (line 1381) | def set_speed(self, x, y, z): method get_speed (line 1385) | def get_speed(self): method get_compatible_modifiers (line 1389) | def get_compatible_modifiers(self): method gyro (line 1393) | def gyro(self, mapper, *pyr): method decode (line 1422) | def decode(data, a, parser, *b): method describe (line 1428) | def describe(self, context): class TrackballAction (line 1433) | class TrackballAction(Action): method __new__ (line 1440) | def __new__(cls, speed=None): class ButtonAction (line 1445) | class ButtonAction(HapticEnabledAction, Action): method __init__ (line 1490) | def __init__(self, button1, button2 = None, minustrigger = None, plust... method describe (line 1503) | def describe(self, context): method describe_button (line 1520) | def describe_button(button, context=Action.AC_BUTTON): method describe_short (line 1539) | def describe_short(self): method get_compatible_modifiers (line 1550) | def get_compatible_modifiers(self): method _button_press (line 1556) | def _button_press(mapper, button, immediate=False, haptic=None): method _button_release (line 1582) | def _button_release(mapper, button, immediate=False): method button_press (line 1606) | def button_press(self, mapper): method button_release (line 1612) | def button_release(self, mapper): method whole (line 1616) | def whole(self, mapper, x, y, what): method axis (line 1642) | def axis(self, mapper, position, what): method trigger (line 1662) | def trigger(self, mapper, p, old_p): method change (line 1697) | def change(self, mapper, dx, dy, what): class MultiAction (line 1712) | class MultiAction(MultichildAction): method __init__ (line 1721) | def __init__(self, *actions): method decode (line 1728) | def decode(data, a, parser, *b): method make (line 1736) | def make(*a): method _add_all (line 1753) | def _add_all(self, actions): method _add (line 1761) | def _add(self, action): method deduplicate (line 1769) | def deduplicate(self): method compress (line 1794) | def compress(self): method set_haptic (line 1800) | def set_haptic(self, hapticdata): method get_haptic (line 1808) | def get_haptic(self): method set_speed (line 1815) | def set_speed(self, x, y, z): method get_speed (line 1821) | def get_speed(self): method is_key_combination (line 1828) | def is_key_combination(self): method describe (line 1838) | def describe(self, context): method execute (line 1852) | def execute(self, event): method button_press (line 1859) | def button_press(self, *p): method button_release (line 1862) | def button_release(self, *p): method axis (line 1865) | def axis(self, *p): method pad (line 1868) | def pad(self, *p): method add (line 1871) | def add(self, *p): method change (line 1874) | def change(self, *p): method gyro (line 1877) | def gyro(self, *p): method whole (line 1880) | def whole(self, *p): method trigger (line 1883) | def trigger(self, *p): method to_string (line 1887) | def to_string(self, multiline=False, pad=0): method __str__ (line 1891) | def __str__(self): class DPadAction (line 1897) | class DPadAction(MultichildAction, HapticEnabledAction): method __init__ (line 1921) | def __init__(self, *actions): method _ensure_size (line 1941) | def _ensure_size(self, actions): method decode (line 1946) | def decode(data, a, parser, *b): method to_string (line 1956) | def to_string(self, multiline=False, pad=0, prefixparams=""): method get_compatible_modifiers (line 1963) | def get_compatible_modifiers(self): method describe (line 1968) | def describe(self, context): method compute_side (line 1980) | def compute_side(self, x, y): method whole (line 1998) | def whole(self, mapper, x, y, what): method whole_blocked (line 2016) | def whole_blocked(self, mapper, x, y, what): method change (line 2026) | def change(self, mapper, dx, dy, what): class DPad8Action (line 2030) | class DPad8Action(DPadAction): method _ensure_size (line 2050) | def _ensure_size(self, actions): method describe (line 2054) | def describe(self, context): method whole (line 2059) | def whole(self, mapper, x, y, what): class RingAction (line 2072) | class RingAction(MultichildAction): method __init__ (line 2085) | def __init__(self, *params): method compress (line 2099) | def compress(self): method decode (line 2106) | def decode(data, a, parser, *b): method get_compatible_modifiers (line 2115) | def get_compatible_modifiers(self): method describe (line 2119) | def describe(self, context): method to_string (line 2128) | def to_string(self, multiline=False, pad=0): method whole (line 2135) | def whole(self, mapper, x, y, what): class XYAction (line 2180) | class XYAction(WholeHapticAction, Action): method __init__ (line 2190) | def __init__(self, x=None, y=None): method get_compatible_modifiers (line 2202) | def get_compatible_modifiers(self): method get_child_actions (line 2214) | def get_child_actions(self): method decode (line 2219) | def decode(data, action, parser, *a): method compress (line 2226) | def compress(self): method set_haptic (line 2232) | def set_haptic(self, hapticdata): method get_haptic (line 2246) | def get_haptic(self): method set_speed (line 2254) | def set_speed(self, x, y, z): method get_speed (line 2261) | def get_speed(self): method get_previewable (line 2268) | def get_previewable(self): method _add (line 2272) | def _add(self, mapper, x, y): method whole (line 2284) | def whole(self, mapper, x, y, what): method describe (line 2313) | def describe(self, context): method to_string (line 2328) | def to_string(self, multiline=False, pad=0): method __str__ (line 2342) | def __str__(self): class RelXYAction (line 2348) | class RelXYAction(XYAction): method __init__ (line 2355) | def __init__(self, *a, **b): method describe (line 2360) | def describe(self, context): method whole (line 2365) | def whole(self, mapper, x, y, what): method get_compatible_modifiers (line 2377) | def get_compatible_modifiers(self): class TriggerAction (line 2381) | class TriggerAction(Action, HapticEnabledAction): method __init__ (line 2389) | def __init__(self, press_level, *params): method decode (line 2409) | def decode(data, a, parser, *b): method get_compatible_modifiers (line 2415) | def get_compatible_modifiers(self): method compress (line 2419) | def compress(self): method _press (line 2424) | def _press(self, mapper): method _release (line 2433) | def _release(self, mapper, old_position): method trigger (line 2442) | def trigger(self, mapper, position, old_position): method describe (line 2471) | def describe(self, context): method __str__ (line 2476) | def __str__(self): class HipfireAction (line 2481) | class HipfireAction(Action, HapticEnabledAction): method __init__ (line 2496) | def __init__(self, *params): method decode (line 2533) | def decode(data, a, parser, *b): method get_compatible_modifiers (line 2541) | def get_compatible_modifiers(self): method compress (line 2545) | def compress(self): method on_timeout (line 2550) | def on_timeout(self, mapper, *a): method _partial_press (line 2559) | def _partial_press(self, mapper): method _partial_release (line 2566) | def _partial_release(self, mapper): method _full_press (line 2572) | def _full_press(self, mapper): method _full_release (line 2577) | def _full_release(self, mapper): method trigger (line 2583) | def trigger(self, mapper, position, old_position): method describe (line 2661) | def describe(self, context): method __str__ (line 2670) | def __str__(self): class NoAction (line 2676) | class NoAction(Action): method __new__ (line 2685) | def __new__(cls): method __bool__ (line 2691) | def __bool__(self): method encode (line 2697) | def encode(self): method button_press (line 2701) | def button_press(self, *a): method button_release (line 2704) | def button_release(self, *a): method axis (line 2707) | def axis(self, *a): method whole (line 2710) | def whole(self, *a): method trigger (line 2713) | def trigger(self, *a): method describe (line 2717) | def describe(self, context): method to_string (line 2721) | def to_string(self, multiline=False, pad=0): method __str__ (line 2725) | def __str__(self): function strip_none (line 2731) | def strip_none(*lst): FILE: scc/c_branch.h type monotime_t (line 14) | typedef uint64_t monotime_t; function mono_time_ms (line 17) | inline static uint64_t mono_time_ms() { FILE: scc/cemuhook_server.c type CEHClient (line 47) | typedef struct CEHClient { type MessageType (line 62) | typedef enum { type PortInfo (line 71) | struct __attribute__((packed)) PortInfo { type Message (line 81) | struct __attribute__((packed)) Message { function send_msg (line 131) | static void send_msg(int fd, struct sockaddr_in* target, struct Message*... function fill_port_info (line 147) | static void fill_port_info(struct PortInfo* pi, uint16_t id, uint8_t act... function send_gyro_data (line 159) | static void send_gyro_data(int fd, CEHClient* target, uint16_t id, float... type sockaddr_in (line 170) | struct sockaddr_in type Message (line 171) | struct Message type Message (line 171) | struct Message type Message (line 172) | struct Message type sockaddr_in (line 251) | struct sockaddr_in function cemuhook_module_version (line 301) | const int cemuhook_module_version(void) { function cemuhook_data_recieved (line 305) | void cemuhook_data_recieved(int fd, int port, const char* buffer, size_t... function cemuhook_socket_enable (line 314) | bool cemuhook_socket_enable() { function on_data_recieved (line 324) | static void on_data_recieved(Daemon* d, int fd, void* userdata) { function sccd_cemuhook_socket_enable (line 339) | bool sccd_cemuhook_socket_enable() { function check_stuff (line 394) | __attribute__((constructor)) void check_stuff() { FILE: scc/cemuhook_server.py class MessageType (line 23) | class MessageType(IntEnum): class CemuhookServer (line 32) | class CemuhookServer: method __init__ (line 36) | def __init__(self, daemon): method _keepalive (line 62) | def _keepalive(self): method on_data_recieved (line 69) | def on_data_recieved(self, fd, event_type): method feed (line 76) | def feed(self, data): FILE: scc/cheader.py function eval_expr (line 57) | def eval_expr(expr): function defines (line 77) | def defines(base, include): FILE: scc/config.py class Config (line 17) | class Config(object): method __init__ (line 131) | def __init__(self): method reload (line 136) | def reload(self): method _check_dict (line 148) | def _check_dict(self, values, defaults): method check_values (line 165) | def check_values(self): method get_controller_config (line 183) | def get_controller_config(self, controller_id): method load (line 207) | def load(self): method create (line 211) | def create(self): method save (line 218) | def save(self): method __iter__ (line 230) | def __iter__(self): method get (line 234) | def get(self, key, default=None): method set (line 237) | def set(self, key, value): method __contains__ (line 243) | def __contains__(self, key): FILE: scc/constants.py class SCButtons (line 78) | class SCButtons(IntEnum): class HapticPos (line 111) | class HapticPos(IntEnum): class ControllerFlags (line 118) | class ControllerFlags(IntEnum): FILE: scc/controller.py class Controller (line 10) | class Controller(object): method __init__ (line 19) | def __init__(self): method get_type (line 28) | def get_type(self): method get_id (line 41) | def get_id(self): method get_gui_config_file (line 49) | def get_gui_config_file(self): method set_mapper (line 62) | def set_mapper(self, mapper): method get_mapper (line 67) | def get_mapper(self): method apply_config (line 72) | def apply_config(self, config): method set_led_level (line 82) | def set_led_level(self, level): method set_gyro_enabled (line 90) | def set_gyro_enabled(self, enabled): method get_gyro_enabled (line 95) | def get_gyro_enabled(self): method feedback (line 100) | def feedback(self, data): method turnoff (line 108) | def turnoff(self): method disconnected (line 113) | def disconnected(self): class HapticData (line 118) | class HapticData(object): method __init__ (line 121) | def __init__(self, position, amplitude=512, frequency=4, period=1024, ... method with_position (line 140) | def with_position(self, position): method get_position (line 146) | def get_position(self): method get_amplitude (line 149) | def get_amplitude(self): method get_frequency (line 152) | def get_frequency(self): method get_period (line 155) | def get_period(self): method get_count (line 158) | def get_count(self): method __mul__ (line 161) | def __mul__(self, by): FILE: scc/custom.py function load_custom_module (line 15) | def load_custom_module(log, who_calls="daemon"): FILE: scc/device_monitor.py class DeviceMonitor (line 26) | class DeviceMonitor(Monitor): method __init__ (line 28) | def __init__(self, *a): method add_callback (line 37) | def add_callback(self, subsystem, vendor_id, product_id, added_cb, rem... method add_remove_callback (line 52) | def add_remove_callback(self, syspath, cb): method start (line 62) | def start(self): method _on_new_syspath (line 71) | def _on_new_syspath(self, subsystem, syspath): method _get_hci_addresses (line 93) | def _get_hci_addresses(self): method _dev_for_hci (line 114) | def _dev_for_hci(self, syspath): method on_data_ready (line 141) | def on_data_ready(self, *a): method rescan (line 159) | def rescan(self): method get_vendor_product (line 182) | def get_vendor_product(self, syspath, subsystem=None): method get_hidraw (line 215) | def get_hidraw(self, syspath): method _find_bt_address (line 231) | def _find_bt_address(syspath): method get_usb_address (line 249) | def get_usb_address(syspath): method get_subsystem (line 261) | def get_subsystem(syspath): class hci_conn_info (line 270) | class hci_conn_info(ctypes.Structure): class hci_conn_list_req (line 281) | class hci_conn_list_req(ctypes.Structure): function create_device_monitor (line 289) | def create_device_monitor(daemon): FILE: scc/drivers/ds4drv.py class DS4Controller (line 27) | class DS4Controller(HIDController): method _load_hid_descriptor (line 55) | def _load_hid_descriptor(self, config, max_size, vid, pid, test_mode): method input (line 130) | def input(self, endpoint, data): method get_gyro_enabled (line 143) | def get_gyro_enabled(self): method get_type (line 149) | def get_type(self): method get_gui_config_file (line 153) | def get_gui_config_file(self): method __repr__ (line 157) | def __repr__(self): method _generate_id (line 161) | def _generate_id(self): class DS4EvdevController (line 174) | class DS4EvdevController(EvdevController): method __init__ (line 241) | def __init__(self, daemon, controllerdevice, gyro, touchpad): method _gyro_input (line 263) | def _gyro_input(self, *a): method _touchpad_input (line 282) | def _touchpad_input(self, *a): method close (line 322) | def close(self): method get_gyro_enabled (line 331) | def get_gyro_enabled(self): method get_type (line 337) | def get_type(self): method get_gui_config_file (line 341) | def get_gui_config_file(self): method __repr__ (line 345) | def __repr__(self): method _generate_id (line 349) | def _generate_id(self): function init (line 362) | def init(daemon, config): FILE: scc/drivers/ds5drv.py class OperatingMode (line 58) | class OperatingMode(IntEnum): class PhysicalEffectControl (line 64) | class PhysicalEffectControl(IntEnum): class LightEffectControl (line 70) | class LightEffectControl(IntEnum): class DualSenseHIDOutput (line 78) | class DualSenseHIDOutput(ctypes.Structure): class DualSenseHIDOutputBT (line 105) | class DualSenseHIDOutputBT(ctypes.Structure): class DualSenseHIDInputBT (line 141) | class DualSenseHIDInputBT(ctypes.Structure): class DualSenseBTControllerInput (line 149) | class DualSenseBTControllerInput(ctypes.Structure): class DS5Controller (line 186) | class DS5Controller(HIDController): method __init__ (line 213) | def __init__(self, device, daemon, handle, config_file, config, test_m... method _load_hid_descriptor (line 224) | def _load_hid_descriptor(self, config, max_size, vid, pid, test_mode): method input (line 341) | def input(self, endpoint, data): method feedback (line 355) | def feedback(self, data): method apply_config (line 385) | def apply_config(self, config): method configure (line 390) | def configure(self, icon=None, led_level=100): method get_gyro_enabled (line 420) | def get_gyro_enabled(self): method get_type (line 425) | def get_type(self): method get_gui_config_file (line 428) | def get_gui_config_file(self): method __repr__ (line 431) | def __repr__(self): method _generate_id (line 434) | def _generate_id(self): method schedule_output (line 446) | def schedule_output(self, output_id, output): method flush (line 449) | def flush(self): class DS5HidRawDriver (line 458) | class DS5HidRawDriver: method __init__ (line 459) | def __init__(self, daemon, config): method retry (line 464) | def retry(self, syspath): method make_bt_hidraw_callback (line 467) | def make_bt_hidraw_callback(self, syspath, *whatever): class DS5HidRawController (line 481) | class DS5HidRawController(Controller): class _DPadOutputValues (line 482) | class _DPadOutputValues: method __init__ (line 483) | def __init__(self, x, y): method __init__ (line 533) | def __init__(self, driver, syspath, hidrawdev): method get_device_name (line 571) | def get_device_name(self): method get_type (line 574) | def get_type(self): method apply_config (line 577) | def apply_config(self, config): method configure (line 582) | def configure(self, icon=None, led_level=100): method _set_operational (line 630) | def _set_operational(self): method _prepare_buffer_crc (line 664) | def _prepare_buffer_crc(self, buf): method feedback (line 672) | def feedback(self, data): method _input (line 708) | def _input(self, *a): method _convert_input_data (line 741) | def _convert_input_data(self, data): method _stick_axis_scale (line 816) | def _stick_axis_scale(self, value, invert=False, test=False): method _calculate_quaternion (line 832) | def _calculate_quaternion(self, state): method close (line 877) | def close(self): method read_serial (line 885) | def read_serial(self): method schedule_output (line 889) | def schedule_output(self, output_id, output): method flush (line 892) | def flush(self): method flushni (line 906) | def flushni(self): method get_type (line 973) | def get_type(self): method get_gui_config_file (line 976) | def get_gui_config_file(self): method _generate_id (line 979) | def _generate_id(self): method get_gyro_enabled (line 991) | def get_gyro_enabled(self): class DS5EvdevController (line 997) | class DS5EvdevController(EvdevController): method __init__ (line 1068) | def __init__(self, daemon, controllerdevice, gyro, touchpad): method _gyro_input (line 1089) | def _gyro_input(self, *a): method _touchpad_input (line 1108) | def _touchpad_input(self, *a): method close (line 1149) | def close(self): method get_gyro_enabled (line 1158) | def get_gyro_enabled(self): method get_type (line 1163) | def get_type(self): method get_gui_config_file (line 1167) | def get_gui_config_file(self): method __repr__ (line 1170) | def __repr__(self): method _generate_id (line 1173) | def _generate_id(self): function init (line 1186) | def init(daemon, config): FILE: scc/drivers/evdevdrv.py class FakeECodes (line 23) | class FakeECodes: method __getattr__ (line 24) | def __getattr__(self, key): class EvdevController (line 46) | class EvdevController(Controller): method __init__ (line 59) | def __init__(self, daemon, device, config_file, config): method _parse_config (line 80) | def _parse_config(self, config): method close (line 108) | def close(self): method get_type (line 116) | def get_type(self): method get_id (line 120) | def get_id(self): method get_device_filename (line 124) | def get_device_filename(self): method get_device_name (line 128) | def get_device_name(self): method _generate_id (line 132) | def _generate_id(self): method get_gui_config_file (line 147) | def get_gui_config_file(self): method __repr__ (line 151) | def __repr__(self): method input (line 155) | def input(self, *a): method test_input (line 235) | def test_input(self, event): method cancel_padpress_emulation (line 248) | def cancel_padpress_emulation(self, mapper): method apply_config (line 288) | def apply_config(self, config): method disconnected (line 293) | def disconnected(self): method set_led_level (line 301) | def set_led_level(self, level): method set_gyro_enabled (line 306) | def set_gyro_enabled(self, enabled): method turnoff (line 311) | def turnoff(self): method get_gyro_enabled (line 319) | def get_gyro_enabled(self): method feedback (line 324) | def feedback(self, data): function parse_axis (line 329) | def parse_axis(axis): class EvdevDriver (line 355) | class EvdevDriver(object): method __init__ (line 358) | def __init__(self): method start (line 365) | def start(self): method set_daemon (line 370) | def set_daemon(self, daemon): method get_event_node (line 375) | def get_event_node(syspath): method handle_new_device (line 382) | def handle_new_device(self, syspath, *bunchofnones): method handle_removed_device (line 423) | def handle_removed_device(self, syspath, *bunchofnones): method device_removed (line 428) | def device_removed(self, eventnode): method handle_callback (line 436) | def handle_callback(self, callback, devices): method make_new_device (line 449) | def make_new_device(self, factory, evdevdevice, *userdata): function start (line 471) | def start(daemon): function init (line 475) | def init(daemon, config): function make_new_device (line 484) | def make_new_device(factory, evdevdevice, *userdata): function get_evdev_devices_from_syspath (line 496) | def get_evdev_devices_from_syspath(syspath): function get_axes (line 520) | def get_axes(dev): function evdevdrv_test (line 527) | def evdevdrv_test(args): FILE: scc/drivers/fake.py function init (line 21) | def init(daemon, config): function start (line 25) | def start(daemon): class FakeController (line 32) | class FakeController(Controller): method __init__ (line 33) | def __init__(self, number): method get_type (line 39) | def get_type(self): method set_led_level (line 43) | def set_led_level(self, level): method __repr__ (line 47) | def __repr__(self): FILE: scc/drivers/hiddrv.c type HIDControllerInput (line 14) | struct HIDControllerInput { type AxisType (line 20) | enum AxisType { type AxisMode (line 45) | enum AxisMode { type AxisModeData (line 58) | struct AxisModeData { type DPadModeData (line 68) | struct DPadModeData { type HatswitchModeData (line 77) | struct HatswitchModeData { type AxisModeData (line 85) | struct AxisModeData type DPadModeData (line 86) | struct DPadModeData type HatswitchModeData (line 87) | struct HatswitchModeData type AxisData (line 91) | struct AxisData { type ButtonData (line 101) | struct ButtonData { type HIDDecoder (line 111) | struct HIDDecoder { function grab_value (line 130) | static union Value grab_value(const char* data, const size_t byte_offset... function grab_with_size (line 137) | static int grab_with_size(const uint8_t size, const char* data, const si... function decode (line 150) | bool decode(struct HIDDecoder* dec, const char* data) { function hiddrv_module_version (line 275) | const int hiddrv_module_version(void) { FILE: scc/drivers/hiddrv.py class HIDDrvError (line 41) | class HIDDrvError(Exception): pass class NotHIDDevice (line 42) | class NotHIDDevice(HIDDrvError): pass class UnparsableDescriptor (line 43) | class UnparsableDescriptor(HIDDrvError): pass class HIDControllerInput (line 45) | class HIDControllerInput(ctypes.Structure): class AxisType (line 72) | class AxisType(IntEnum): class AxisMode (line 95) | class AxisMode(IntEnum): class AxisModeData (line 106) | class AxisModeData(ctypes.Structure): class DPadModeData (line 117) | class DPadModeData(ctypes.Structure): class HatswitchModeData (line 127) | class HatswitchModeData(ctypes.Structure): class AxisDataUnion (line 135) | class AxisDataUnion(ctypes.Union): class AxisData (line 143) | class AxisData(ctypes.Structure): class ButtonData (line 154) | class ButtonData(ctypes.Structure): class HIDDecoder (line 165) | class HIDDecoder(ctypes.Structure): class HIDController (line 184) | class HIDController(USBDevice, Controller): method __init__ (line 190) | def __init__(self, device, daemon, handle, config_file, config, test_m... method _load_hid_descriptor (line 238) | def _load_hid_descriptor(self, config, max_size, vid, pid, test_mode): method _build_button_map (line 248) | def _build_button_map(self, config): method button_to_bit (line 275) | def button_to_bit(sc): method _build_axis_maping (line 285) | def _build_axis_maping(self, axis, config, mode = AxisMode.AXIS): method _build_hid_decoder (line 330) | def _build_hid_decoder(self, data, config, max_size): method find_sys_devices_descriptor (line 422) | def find_sys_devices_descriptor(vid, pid): method close (line 466) | def close(self): method get_type (line 474) | def get_type(self): method _generate_id (line 478) | def _generate_id(self): method get_id (line 494) | def get_id(self): method get_gui_config_file (line 498) | def get_gui_config_file(self): method __repr__ (line 502) | def __repr__(self): method test_input (line 507) | def test_input(self, endpoint, data): method input (line 532) | def input(self, endpoint, data): method apply_config (line 539) | def apply_config(self, config): method disconnected (line 544) | def disconnected(self): method set_led_level (line 552) | def set_led_level(self, level): method set_gyro_enabled (line 557) | def set_gyro_enabled(self, enabled): class HIDDrv (line 562) | class HIDDrv(object): method __init__ (line 564) | def __init__(self, daemon): method hotplug_cb (line 572) | def hotplug_cb(self, device, handle): method scan_files (line 581) | def scan_files(self): function hiddrv_test (line 622) | def hiddrv_test(cls, args): function init (line 689) | def init(daemon, config): FILE: scc/drivers/remotepad.h type remote_joypad_message (line 14) | struct remote_joypad_message { type RemotePad (line 22) | typedef struct RemotePad { type remote_joypad_message (line 28) | struct remote_joypad_message FILE: scc/drivers/remotepad.py class ControllerInput (line 17) | class ControllerInput(ctypes.Structure): class Mapper (line 43) | class Mapper(ctypes.Structure): class RemotePad (line 49) | class RemotePad(ctypes.Structure): class RemoteJoypadMessage (line 56) | class RemoteJoypadMessage(ctypes.Structure): class RemotePadController (line 66) | class RemotePadController(Controller): method __init__ (line 70) | def __init__(self, driver, address): method get_type (line 83) | def get_type(self): method _remove (line 86) | def _remove(self, *a): method turnoff (line 89) | def turnoff(self): method _input (line 95) | def _input(self, trash, data): method get_gui_config_file (line 100) | def get_gui_config_file(self): class Driver (line 104) | class Driver: method __init__ (line 107) | def __init__(self, daemon, config): method _remove (line 123) | def _remove(self, address): method on_data_ready (line 127) | def on_data_ready(self, *a): function init (line 142) | def init(daemon, config): FILE: scc/drivers/remotepad_controller.c function SCButton (line 18) | inline static SCButton libretro_button_to_sc_button(int id) { function remotepad_input (line 38) | void remotepad_input(RemotePad* pad, struct remote_joypad_message* msg) { function remotepad_module_version (line 116) | const int remotepad_module_version(void) { FILE: scc/drivers/sc_by_bt.c type BtInPacketType (line 9) | enum BtInPacketType { type SCButtons (line 23) | enum SCButtons { type SCByBtControllerInput (line 47) | struct SCByBtControllerInput { type SCByBtC (line 70) | struct SCByBtC { type SCByBtC (line 78) | struct SCByBtC function debug_packet (line 109) | static inline void debug_packet(char* buffer, size_t size) { function read_input (line 119) | int read_input(SCByBtCPtr ptr) { function sc_by_bt_module_version (line 253) | const int sc_by_bt_module_version(void) { FILE: scc/drivers/sc_by_bt.py class SCByBtControllerInput (line 25) | class SCByBtControllerInput(ctypes.Structure): class SCByBtC (line 50) | class SCByBtC(ctypes.Structure): class Driver (line 63) | class Driver: method __init__ (line 67) | def __init__(self, daemon, config): method retry (line 79) | def retry(self, syspath): method _retry_cancel (line 95) | def _retry_cancel(self, syspath, vendor, product): method new_device_callback (line 104) | def new_device_callback(self, syspath, *whatever): class SCByBt (line 116) | class SCByBt(SCController): method __init__ (line 119) | def __init__(self, driver, syspath, hidrawdev): method get_device_name (line 145) | def get_device_name(self): method get_type (line 151) | def get_type(self): method __repr__ (line 155) | def __repr__(self): method configure (line 159) | def configure(self, idle_timeout=None, enable_gyros=None, led_level=No... method read_serial (line 209) | def read_serial(self): method send_control (line 214) | def send_control(self, index, data): method overwrite_control (line 221) | def overwrite_control(self, index, data): method make_request (line 235) | def make_request(self, index, callback, data, size=PACKET_SIZE): method flush (line 243) | def flush(self): method input (line 253) | def input(self, idata): method turnoff (line 256) | def turnoff(self): method close (line 263) | def close(self, *a): method disconnected (line 270) | def disconnected(self): method _input (line 274) | def _input(self, *a): function hidraw_test (line 310) | def hidraw_test(filename): function init (line 341) | def init(daemon, config): FILE: scc/drivers/sc_by_cable.py function init (line 24) | def init(daemon, config): class SCByCable (line 33) | class SCByCable(USBDevice, SCController): method __init__ (line 36) | def __init__(self, device, handle, daemon): method generate_serial (line 48) | def generate_serial(self): method disconnected (line 52) | def disconnected(self): method __repr__ (line 57) | def __repr__(self): method on_serial_got (line 61) | def on_serial_got(self): method _wait_input (line 67) | def _wait_input(self, endpoint, data): method _timer (line 77) | def _timer(self): method close (line 94) | def close(self): method turnoff (line 102) | def turnoff(self): FILE: scc/drivers/sc_dongle.py function init (line 60) | def init(daemon, config): class Dongle (line 69) | class Dongle(USBDevice): method __init__ (line 73) | def __init__(self, device, handle, daemon): method close (line 85) | def close(self): method _add_controller (line 93) | def _add_controller(self, endpoint): method _on_input (line 105) | def _on_input(self, endpoint, data): class SCStatus (line 130) | class SCStatus(IntEnum): class SCPacketType (line 136) | class SCPacketType(IntEnum): class SCPacketLength (line 151) | class SCPacketLength(IntEnum): class SCConfigType (line 160) | class SCConfigType(IntEnum): class SCController (line 166) | class SCController(Controller): method __init__ (line 167) | def __init__(self, driver, ccidx, endpoint): method get_type (line 183) | def get_type(self): method __repr__ (line 187) | def __repr__(self): method input (line 191) | def input(self, idata): method _generate_id (line 237) | def _generate_id(self): method read_serial (line 254) | def read_serial(self): method generate_serial (line 278) | def generate_serial(self): method on_serial_got (line 287) | def on_serial_got(self): method apply_config (line 297) | def apply_config(self, config): method disconnected (line 304) | def disconnected(self): method configure (line 314) | def configure(self, idle_timeout=None, enable_gyros=None, led_level=No... method set_led_level (line 370) | def set_led_level(self, level): method set_gyro_enabled (line 382) | def set_gyro_enabled(self, enabled): method turnoff (line 386) | def turnoff(self): method get_gyro_enabled (line 394) | def get_gyro_enabled(self): method feedback (line 399) | def feedback(self, data): method _feedback (line 403) | def _feedback(self, position, amplitude=128, period=0, count=1): FILE: scc/drivers/scc_future.h type ControllerInput (line 4) | typedef struct ControllerInput ControllerInput; type Axis (line 6) | typedef uint16_t Axis; type Keycode (line 7) | typedef uint16_t Keycode; type TriggerValue (line 9) | typedef uint8_t TriggerValue; type AxisValue (line 10) | typedef int16_t AxisValue; type GyroValue (line 11) | typedef int16_t GyroValue; type SCButton (line 13) | typedef enum SCButton { type GyroInput (line 43) | struct GyroInput { type ControllerInput (line 53) | struct ControllerInput { type Mapper (line 82) | typedef struct Mapper Mapper; type Mapper (line 83) | struct Mapper { FILE: scc/drivers/steamdeck.py class DeckInput (line 34) | class DeckInput(ctypes.Structure): class DeckButton (line 70) | class DeckButton(IntEnum): function map_button (line 112) | def map_button(i, from_, to): function map_dpad (line 116) | def map_dpad(i, low, hi): function apply_deadzone (line 125) | def apply_deadzone(value, deadzone): class Deck (line 131) | class Deck(USBDevice, SCController): method __init__ (line 139) | def __init__(self, device, handle, daemon): method generate_serial (line 150) | def generate_serial(self): method disconnected (line 153) | def disconnected(self): method set_gyro_enabled (line 157) | def set_gyro_enabled(self, enabled): method get_gyro_enabled (line 161) | def get_gyro_enabled(self): method get_type (line 165) | def get_type(self): method __repr__ (line 168) | def __repr__(self): method get_gui_config_file (line 171) | def get_gui_config_file(self): method configure (line 174) | def configure(self, idle_timeout=None, enable_gyros=None, led_level=No... method clear_mappings (line 180) | def clear_mappings(self): method on_serial_got (line 186) | def on_serial_got(self): method _on_input (line 191) | def _on_input(self, endpoint, data): method close (line 233) | def close(self): method turnoff (line 239) | def turnoff(self): function init (line 243) | def init(daemon, config): FILE: scc/drivers/usb.py class USBDevice (line 17) | class USBDevice(object): method __init__ (line 19) | def __init__(self, device, handle): method set_input_interrupt (line 28) | def set_input_interrupt(self, endpoint, size, callback): method send_control (line 59) | def send_control(self, index, data): method overwrite_control (line 73) | def overwrite_control(self, index, data): method make_request (line 87) | def make_request(self, index, callback, data, size=64): method flush (line 102) | def flush(self): method force_restart (line 120) | def force_restart(self): method claim (line 130) | def claim(self, number): method claim_by (line 140) | def claim_by(self, klass, subclass, protocol): method unclaim (line 158) | def unclaim(self): method close (line 170) | def close(self): class USBDriver (line 181) | class USBDriver(object): method __init__ (line 182) | def __init__(self): method set_daemon (line 195) | def set_daemon(self, daemon): method on_exit (line 199) | def on_exit(self, *a): method start (line 208) | def start(self): method handle_new_device (line 226) | def handle_new_device(self, syspath, vendor, product): method handle_removed_device (line 282) | def handle_removed_device(self, syspath, vendor, product): method register_hotplug_device (line 296) | def register_hotplug_device(self, callback, vendor_id, product_id, on_... method unregister_hotplug_device (line 306) | def unregister_hotplug_device(self, callback, vendor_id, product_id): method mainloop (line 314) | def mainloop(self): function init (line 337) | def init(daemon, config): function start (line 343) | def start(daemon): function register_hotplug_device (line 347) | def register_hotplug_device(callback, vendor_id, product_id, on_failure=... function unregister_hotplug_device (line 351) | def unregister_hotplug_device(callback, vendor_id, product_id): FILE: scc/foreign/vdf.py class VDFProfile (line 23) | class VDFProfile(Profile): method __init__ (line 79) | def __init__(self, name = "Unnamed"): method parse_action (line 88) | def parse_action(self, lst_or_str, button=None): method parse_modifiers (line 165) | def parse_modifiers(group, action, side): method convert_key_name (line 197) | def convert_key_name(name): method convert_button_name (line 221) | def convert_button_name(name): method parse_button (line 233) | def parse_button(self, bdef, button=None): method get_inputs (line 270) | def get_inputs(group): method find_group (line 283) | def find_group(data, id): method parse_group (line 291) | def parse_group(self, group, side): method parse_switches (line 445) | def parse_switches(self, group): method parse_input_binding (line 468) | def parse_input_binding(self, data, group_id, binding): method set_by_binding (line 487) | def set_by_binding(self, binding, action): method add_by_binding (line 512) | def add_by_binding(self, binding, action): method get_by_binding (line 524) | def get_by_binding(self, binding): method _load_preset (line 549) | def _load_preset(data, profile, preset): method _get_preset_name (line 581) | def _get_preset_name(data, preset): method action_set_by_id (line 589) | def action_set_by_id(self, id): method load (line 597) | def load(self, filename): method load_data (line 606) | def load_data(self, data): FILE: scc/foreign/vdffz.py class VDFFZProfile (line 13) | class VDFFZProfile(VDFProfile): method load (line 14) | def load(self, filename): FILE: scc/gestures.py class GestureDetector (line 20) | class GestureDetector(Action): method __init__ (line 34) | def __init__(self, up_direction, on_finished): method enable (line 46) | def enable(self): method get_string (line 52) | def get_string(self): method get_positions (line 57) | def get_positions(self): method get_resolution (line 62) | def get_resolution(self): method whole (line 67) | def whole(self, mapper, x, y, what): FILE: scc/gui/aboutdialog.py class AboutDialog (line 12) | class AboutDialog(Editor): method __init__ (line 16) | def __init__(self, app): method setup_widgets (line 21) | def setup_widgets(self): method show (line 38) | def show(self, modal_for): method on_dialog_response (line 45) | def on_dialog_response(self, *a): FILE: scc/gui/action_editor.py class ActionEditor (line 62) | class ActionEditor(Editor): method __init__ (line 83) | def __init__(self, app, callback): method setup_widgets (line 119) | def setup_widgets(self): method load_components (line 160) | def load_components(self): method load_component (line 168) | def load_component(self, class_name): method on_Dialog_destroy (line 186) | def on_Dialog_destroy(self, *a): method on_Dialog_key_press_event (line 194) | def on_Dialog_key_press_event(self, window, event): method set_osd_enabled (line 199) | def set_osd_enabled(self, value): method show (line 209) | def show(self, transient_for): method close (line 213) | def close(self): method get_id (line 218) | def get_id(self): method on_link (line 223) | def on_link(self, link): method on_action_type_changed (line 256) | def on_action_type_changed(self, clicked_button): method force_page (line 291) | def force_page(self, component, remove_rest=False): method get_name (line 324) | def get_name(self): method get_current_page (line 330) | def get_current_page(self): method _set_title (line 335) | def _set_title(self): method blink_widget (line 348) | def blink_widget(self, name, time=500): method hide_modifiers (line 366) | def hide_modifiers(self): method hide_advanced_settings (line 372) | def hide_advanced_settings(self): method hide_modeshift (line 380) | def hide_modeshift(self): method hide_macro (line 388) | def hide_macro(self): method hide_ring (line 396) | def hide_ring(self): method hide_action_buttons (line 404) | def hide_action_buttons(self): method hide_action_str (line 413) | def hide_action_str(self): method hide_editor (line 419) | def hide_editor(self): method hide_name (line 428) | def hide_name(self): method hide_clear (line 438) | def hide_clear(self): method on_btClearRotation_clicked (line 443) | def on_btClearRotation_clicked(self, *a): method on_btClearSens_clicked (line 447) | def on_btClearSens_clicked(self, source, *a): method on_btClearFeedback_clicked (line 455) | def on_btClearFeedback_clicked(self, source, *a): method on_btClearSmoothing_clicked (line 461) | def on_btClearSmoothing_clicked(self, source, *a): method on_btClearDeadzone_clicked (line 467) | def on_btClearDeadzone_clicked(self, source, *a): method on_btClear_clicked (line 473) | def on_btClear_clicked(self, *a): method on_btOK_clicked (line 481) | def on_btOK_clicked(self, *a): method on_btModeshift_clicked (line 496) | def on_btModeshift_clicked(self, *a): method on_btMacro_clicked (line 506) | def on_btMacro_clicked(self, *a): method on_btInnerRing_clicked (line 516) | def on_btInnerRing_clicked(self, *a): method on_exMore_activate (line 526) | def on_exMore_activate(self, ex, *a): method update_modifiers (line 531) | def update_modifiers(self, *a): method generate_modifiers (line 636) | def generate_modifiers(self, action, from_custom=False): method is_editable_modifier (line 711) | def is_editable_modifier(action): method strip_modifiers (line 729) | def strip_modifiers(action): method load_modifiers (line 741) | def load_modifiers(self, action, index=-1): method allow_first_page (line 850) | def allow_first_page(self): method reset_active_component (line 857) | def reset_active_component(self): method set_action (line 865) | def set_action(self, action, from_custom=False): method apply_preview (line 930) | def apply_preview(self, action): method on_cbPreview_toggled (line 937) | def on_cbPreview_toggled(self, cb): method enable_preview (line 948) | def enable_preview(self, action): method enable_modifiers (line 959) | def enable_modifiers(self, action): method set_sensitivity (line 1008) | def set_sensitivity(self, x, y=1.0, z=1.0): method get_sensitivity (line 1021) | def get_sensitivity(self): method set_default_sensitivity (line 1026) | def set_default_sensitivity(self, x, y=1.0, z=1.0): method get_mode (line 1045) | def get_mode(self): method _set_mode (line 1049) | def _set_mode(self, action, mode): method on_sclFFrequency_format_value (line 1078) | def on_sclFFrequency_format_value(self, scale, value): method on_sclFriction_format_value (line 1085) | def on_sclFriction_format_value(self, scale, value): method on_btClearFriction_clicked (line 1094) | def on_btClearFriction_clicked(self, *a): method set_input (line 1099) | def set_input(self, id, action, mode=None): method set_menu_item (line 1163) | def set_menu_item(self, item, title_for_name_label=None): method set_modifiers_enabled (line 1185) | def set_modifiers_enabled(self, enabled): FILE: scc/gui/ae/__init__.py class AEComponent (line 14) | class AEComponent(ComboSetter): method __init__ (line 22) | def __init__(self, app, editor): method get_button_title (line 28) | def get_button_title(self): method shown (line 33) | def shown(self): method hidden (line 39) | def hidden(self): method on_ok (line 44) | def on_ok(self, action): method load (line 51) | def load(self): method is_loaded (line 68) | def is_loaded(self): method handles (line 72) | def handles(self, mode, action): method set_action (line 81) | def set_action(self, mode, action): method modifier_updated (line 88) | def modifier_updated(self): method get_widget (line 95) | def get_widget(self): function describe_action (line 100) | def describe_action(mode, cls, v): FILE: scc/gui/ae/axis.py class AxisComponent (line 24) | class AxisComponent(AEComponent, Chooser): method __init__ (line 30) | def __init__(self, app, editor): method load (line 36) | def load(self): method area_action_selected (line 42) | def area_action_selected(self, area, action): method set_action (line 50) | def set_action(self, mode, action): method get_button_title (line 64) | def get_button_title(self): method handles (line 68) | def handles(self, mode, action): FILE: scc/gui/ae/axis_action.py class AxisActionComponent (line 33) | class AxisActionComponent(AEComponent, TimerManager): method __init__ (line 39) | def __init__(self, app, editor): method load (line 52) | def load(self): method hidden (line 79) | def hidden(self): method set_action (line 83) | def set_action(self, mode, action): method update_osd_area (line 121) | def update_osd_area(self, action): method load_circular_action (line 138) | def load_circular_action(self, action): method load_button_action (line 167) | def load_button_action(self, action): method load_mouse_action (line 175) | def load_mouse_action(self, action): method load_area_action (line 197) | def load_area_action(self, action): method on_btCircularAxis_clicked (line 238) | def on_btCircularAxis_clicked(self, *a): method on_btCircularButton_clicked (line 251) | def on_btCircularButton_clicked(self, button, *a): method on_btClearCircularAxis_clicked (line 265) | def on_btClearCircularAxis_clicked(self, *a): method on_btClearCircularButtons_clicked (line 272) | def on_btClearCircularButtons_clicked(self, *a): method on_btSingleButton_clicked (line 281) | def on_btSingleButton_clicked(self, *a): method on_cbAreaOSDEnabled_toggled (line 294) | def on_cbAreaOSDEnabled_toggled(self, *a): method pressing_pad_clicks (line 299) | def pressing_pad_clicks(self): method on_ok (line 312) | def on_ok(self, action): method on_mouse_options_changed (line 330) | def on_mouse_options_changed(self, *a): method make_mouse_action (line 336) | def make_mouse_action(self): method make_circular_action (line 345) | def make_circular_action(self): method make_area_action (line 358) | def make_area_action(self): method get_button_title (line 402) | def get_button_title(self): method handles (line 406) | def handles(self, mode, action): method on_area_options_changed (line 434) | def on_area_options_changed(self, *a): method on_sbArea_output (line 448) | def on_sbArea_output(self, button, *a): method on_sbArea_focus_out_event (line 455) | def on_sbArea_focus_out_event(self, button, *a): method on_sbArea_changed (line 459) | def on_sbArea_changed(self, button, *a): method on_lblSetupTrackball_activate_link (line 464) | def on_lblSetupTrackball_activate_link(self, trash, link): method on_cbAxisOutput_changed (line 468) | def on_cbAxisOutput_changed(self, *a): class FakeMapper (line 498) | class FakeMapper(object): method __init__ (line 505) | def __init__(self, editor): method get_xdisplay (line 509) | def get_xdisplay(self): method get_current_window (line 512) | def get_current_window(self): FILE: scc/gui/ae/buttons.py class ButtonsComponent (line 27) | class ButtonsComponent(AEComponent, Chooser): method __init__ (line 38) | def __init__(self, app, editor): method load (line 45) | def load(self): method area_action_selected (line 54) | def area_action_selected(self, area, action): method set_action (line 59) | def set_action(self, mode, action): method get_button_title (line 88) | def get_button_title(self): method handles (line 92) | def handles(self, mode, action): method on_key_grabbed (line 114) | def on_key_grabbed(self, keys): method on_additional_key_grabbed (line 120) | def on_additional_key_grabbed(self, keys): method modifiers_first (line 126) | def modifiers_first(key): method apply_keys (line 132) | def apply_keys(self, *a): method on_btnGrabKey_clicked (line 149) | def on_btnGrabKey_clicked(self, *a): method on_btnGrabAnother_clicked (line 158) | def on_btnGrabAnother_clicked(self, *a): method on_cbToggle_toggled (line 167) | def on_cbToggle_toggled(self, cbToggle): method on_cbRepeat_toggled (line 174) | def on_cbRepeat_toggled(self, cbRepeat): method hide_toggle (line 181) | def hide_toggle(self): method hide_axes (line 195) | def hide_axes(self): function is_button_togle (line 200) | def is_button_togle(action): function is_button_repeat (line 213) | def is_button_repeat(action): FILE: scc/gui/ae/custom.py class CustomActionComponent (line 20) | class CustomActionComponent(AEComponent): method __init__ (line 26) | def __init__(self, app, editor): method handles (line 31) | def handles(self, mode, action): method get_button_title (line 36) | def get_button_title(self): method load (line 40) | def load(self): method set_action (line 49) | def set_action(self, mode, action): method on_tbCustomAction_changed (line 55) | def on_tbCustomAction_changed(self, tbCustomAction, *a): method shown (line 67) | def shown(self): method hidden (line 71) | def hidden(self): FILE: scc/gui/ae/dpad.py class DPADComponent (line 30) | class DPADComponent(AEComponent, MenuActionCofC, BindingEditor): method __init__ (line 38) | def __init__(self, app, editor): method load (line 47) | def load(self): method shown (line 56) | def shown(self): method set_action (line 62) | def set_action(self, mode, action): method update_button_desc (line 80) | def update_button_desc(self, action): method set_button_desc (line 87) | def set_button_desc(self, i): method get_button_title (line 95) | def get_button_title(self): method handles (line 99) | def handles(self, mode, action): method update (line 105) | def update(self): method on_cbActionType_changed (line 145) | def on_cbActionType_changed(self, *a): method on_action_chosen (line 159) | def on_action_chosen(self, i, action, mark_changed=True): method on_sclDiagonalRange_format_value (line 173) | def on_sclDiagonalRange_format_value(self, scale, value): method on_btClearDiagonalRange_clicked (line 177) | def on_btClearDiagonalRange_clicked(self, *a): method on_sclDiagonalRange_value_changed (line 182) | def on_sclDiagonalRange_value_changed(self, *a): method on_btDPAD_clicked (line 186) | def on_btDPAD_clicked(self, b): method get_default_confirm (line 200) | def get_default_confirm(self): method get_default_cancel (line 209) | def get_default_cancel(self): method get_control_with (line 218) | def get_control_with(self): method on_exMenuControl_activate (line 225) | def on_exMenuControl_activate(self, ex, *a): method on_exMenuPosition_activate (line 230) | def on_exMenuPosition_activate(self, ex, *a): FILE: scc/gui/ae/first_page.py class FirstPage (line 77) | class FirstPage(AEComponent): method __init__ (line 83) | def __init__(self, app, editor): method load (line 86) | def load(self): method on_lblMarkup_activate_link (line 119) | def on_lblMarkup_activate_link(self, trash, link): FILE: scc/gui/ae/gesture.py class GestureComponent (line 29) | class GestureComponent(AEComponent): method __init__ (line 35) | def __init__(self, app, editor): method load (line 42) | def load(self): method set_action (line 55) | def set_action(self, mode, action): method _add_gesture (line 63) | def _add_gesture(self, gstr, action, select=False): method nice_gstr (line 82) | def nice_gstr(gstr): method get_button_title (line 93) | def get_button_title(self): method handles (line 97) | def handles(self, mode, action): method on_tvGestures_cursor_changed (line 101) | def on_tvGestures_cursor_changed(self, *a): method on_btEditAction_clicked (line 114) | def on_btEditAction_clicked(self, *a): method on_btChangeGesture_clicked (line 136) | def on_btChangeGesture_clicked(self, *a): method on_cbIgnoreStroke_toggled (line 144) | def on_cbIgnoreStroke_toggled(self, cb): method on_btRemove_clicked (line 154) | def on_btRemove_clicked(self, *a): method on_btAdd_clicked (line 161) | def on_btAdd_clicked(self, *a): method on_sclPrecision_format_value (line 172) | def on_sclPrecision_format_value(self, scl, value): method on_sclPrecision_value_changed (line 176) | def on_sclPrecision_value_changed(self, *a): method on_btClearTolerance_clicked (line 180) | def on_btClearTolerance_clicked(self, *a): method on_action_chosen (line 184) | def on_action_chosen(self, id, action, mark_changed=True): method update (line 195) | def update(self): class GestureGrabber (line 209) | class GestureGrabber(object): method __init__ (line 210) | def __init__(self, editor, builder): method fail (line 230) | def fail(self, *a): method disconnect_signals (line 238) | def disconnect_signals(self): method lock_buttons (line 249) | def lock_buttons(self): method on_event (line 264) | def on_event(self, c, button, data): method grab (line 272) | def grab(self, callback): method use (line 280) | def use(self, *a): method close (line 285) | def close(self, *a): method start_over (line 293) | def start_over(self, *a): method _create_gd (line 307) | def _create_gd(self): method on_gesture_updated (line 325) | def on_gesture_updated(self, gd, gstr): method on_gesture_recognized (line 331) | def on_gesture_recognized(self, gd): FILE: scc/gui/ae/gyro.py class GyroComponent (line 24) | class GyroComponent(AEComponent): method __init__ (line 30) | def __init__(self, app, editor): method load (line 36) | def load(self): method set_action (line 49) | def set_action(self, mode, action): method get_button_title (line 77) | def get_button_title(self): method handles (line 81) | def handles(self, mode, action): method on_select_axis (line 94) | def on_select_axis(self, source, *a): method on_abs_changed (line 107) | def on_abs_changed(self, source, *a): method select_gyro_button (line 112) | def select_gyro_button(self, item): method on_cbInvertGyro_toggled (line 139) | def on_cbInvertGyro_toggled(self, cb, *a): method on_sclSoftLevel_format_value (line 149) | def on_sclSoftLevel_format_value(self, scale, value): method update (line 153) | def update(self, *a): method send (line 158) | def send(self, *a): FILE: scc/gui/ae/gyro_action.py class GyroActionComponent (line 26) | class GyroActionComponent(AEComponent): method __init__ (line 62) | def __init__(self, app, editor): method load (line 68) | def load(self): method set_action (line 77) | def set_action(self, mode, action): method modifier_updated (line 131) | def modifier_updated(self): method cbInvertY_toggled_cb (line 143) | def cbInvertY_toggled_cb(self, cb, *a): method get_button_title (line 155) | def get_button_title(self): method handles (line 159) | def handles(self, mode, action): method select_gyro_output (line 181) | def select_gyro_output(self, key): method select_yaw_roll (line 194) | def select_yaw_roll(self, yawroll): method select_gyro_button (line 207) | def select_gyro_button(self, item): method on_cbInvertGyro_toggled (line 229) | def on_cbInvertGyro_toggled(self, cb, *a): method on_sclSoftLevel_format_value (line 239) | def on_sclSoftLevel_format_value(self, scale, value): method update (line 243) | def update(self, *a): method hidden (line 252) | def hidden(self): method send (line 256) | def send(self, *a): function is_gyro_enable (line 301) | def is_gyro_enable(modemod): function fill_buttons (line 330) | def fill_buttons(cb): FILE: scc/gui/ae/menu_action.py class MenuActionCofC (line 27) | class MenuActionCofC(UserDataManager): method __init__ (line 29) | def __init__(self): method allow_menus (line 37) | def allow_menus(self, allow_globals, allow_in_profile): method set_selected_menu (line 49) | def set_selected_menu(self, menu): method menu_class_to_key (line 59) | def menu_class_to_key(action): method load_menu_data (line 75) | def load_menu_data(self, action): method get_default_confirm (line 133) | def get_default_confirm(self): method get_default_cancel (line 141) | def get_default_cancel(self): method on_menu_changed (line 149) | def on_menu_changed(self, new_id): method on_btEditMenu_clicked (line 155) | def on_btEditMenu_clicked(self, *a): method on_cbMenus_button_press_event (line 167) | def on_cbMenus_button_press_event(self, trash, event): method on_mnuMenuNew_activate (line 174) | def on_mnuMenuNew_activate(self, *a): method on_mnuMenuCopy_activate (line 178) | def on_mnuMenuCopy_activate(self, *a): method on_mnuMenuRename_activate (line 182) | def on_mnuMenuRename_activate(self, *a): method on_mnuMenuDelete_activate (line 186) | def on_mnuMenuDelete_activate(self, *a): method on_menus_loaded (line 217) | def on_menus_loaded(self, menus): method handles (line 256) | def handles(self, mode, action): method get_selected_menu (line 262) | def get_selected_menu(self): method prevent_confirm_cancel_nonsense (line 272) | def prevent_confirm_cancel_nonsense(self, widget, *a): method on_cbMenus_changed (line 295) | def on_cbMenus_changed(self, *a): method on_new_menu_selected (line 433) | def on_new_menu_selected(self, make_copy=False): method update_size_display (line 448) | def update_size_display(self, action): method get_control_with (line 474) | def get_control_with(self): method on_spMenuSize_format_value (line 482) | def on_spMenuSize_format_value(self, spinner): method on_sclMenuSize_format_value (line 491) | def on_sclMenuSize_format_value(self, scale, val): FILE: scc/gui/ae/menu_only.py class MenuOnlyComponent (line 22) | class MenuOnlyComponent(AEComponent, MenuActionCofC): method __init__ (line 28) | def __init__(self, app, editor): method shown (line 35) | def shown(self): method set_action (line 41) | def set_action(self, mode, action): method get_button_title (line 48) | def get_button_title(self): method handles (line 52) | def handles(self, mode, action): FILE: scc/gui/ae/osk_action.py class OSKActionComponent (line 25) | class OSKActionComponent(AEComponent): method __init__ (line 31) | def __init__(self, app, editor): method set_action (line 36) | def set_action(self, mode, action): method get_button_title (line 59) | def get_button_title(self): method handles (line 63) | def handles(self, mode, action): method on_cbActionType_changed (line 69) | def on_cbActionType_changed(self, *a): FILE: scc/gui/ae/osk_buttons.py class OSKButtonsComponent (line 27) | class OSKButtonsComponent(ButtonsComponent): method get_button_title (line 33) | def get_button_title(self): method load (line 37) | def load(self): FILE: scc/gui/ae/per_axis.py class PerAxisComponent (line 23) | class PerAxisComponent(AEComponent): method __init__ (line 29) | def __init__(self, app, editor): method set_action (line 34) | def set_action(self, mode, action): method get_button_title (line 41) | def get_button_title(self): method handles (line 45) | def handles(self, mode, action): method update (line 49) | def update(self): method send (line 54) | def send(self): method on_btAxisX_clicked (line 58) | def on_btAxisX_clicked(self, *a): method on_btAxisY_clicked (line 67) | def on_btAxisY_clicked(self, *a): method grab_action (line 76) | def grab_action(self, action, cb): FILE: scc/gui/ae/recent_list.py class RecentListGenComponent (line 18) | class RecentListGenComponent(AEComponent): method __init__ (line 24) | def __init__(self, app, editor): method set_action (line 28) | def set_action(self, mode, action): method get_button_title (line 32) | def get_button_title(self): method handles (line 36) | def handles(self, mode, action): method set_row_count (line 41) | def set_row_count(self, count): method get_row_count (line 45) | def get_row_count(self): FILE: scc/gui/ae/special_action.py class SpecialActionComponent (line 23) | class SpecialActionComponent(AEComponent, MenuActionCofC): method __init__ (line 29) | def __init__(self, app, editor): method load (line 37) | def load(self): method shown (line 46) | def shown(self): method confirm_with_same_active (line 53) | def confirm_with_same_active(self): method set_action (line 58) | def set_action(self, mode, action): method on_profiles_loaded (line 93) | def on_profiles_loaded(self, profiles): method get_button_title (line 116) | def get_button_title(self): method handles (line 120) | def handles(self, mode, action): method on_cbActionType_changed (line 129) | def on_cbActionType_changed(self, *a): method on_cbProfile_changed (line 168) | def on_cbProfile_changed(self, *a): method on_enCommand_changed (line 184) | def on_enCommand_changed(self, *a): method on_osd_settings_changed (line 190) | def on_osd_settings_changed(self, *a): method on_exMenuControl_activate (line 204) | def on_exMenuControl_activate(self, ex, *a): method on_exMenuPosition_activate (line 209) | def on_exMenuPosition_activate(self, ex, *a): method on_sclOSDTimeout_format_value (line 214) | def on_sclOSDTimeout_format_value(self, scale, value): FILE: scc/gui/ae/tilt.py class TiltComponent (line 27) | class TiltComponent(AEComponent, BindingEditor): method __init__ (line 33) | def __init__(self, app, editor): method set_action (line 40) | def set_action(self, mode, action): method update_button_desc (line 48) | def update_button_desc(self, action): method set_button_desc (line 55) | def set_button_desc(self, i): method get_button_title (line 63) | def get_button_title(self): method handles (line 67) | def handles(self, mode, action): method update (line 71) | def update(self): method on_action_chosen (line 75) | def on_action_chosen(self, i, action, mark_changed=True): method on_btTilt_clicked (line 81) | def on_btTilt_clicked(self, b): FILE: scc/gui/ae/trigger.py class TriggerComponent (line 28) | class TriggerComponent(AEComponent, BindingEditor): method __init__ (line 33) | def __init__(self, app, editor): method handles (line 42) | def handles(self, mode, action): method _split (line 50) | def _split(action): method _strip_trigger (line 113) | def _strip_trigger(action): method _strip_hipfire (line 123) | def _strip_hipfire(action): method get_button_title (line 132) | def get_button_title(self): method set_action (line 136) | def set_action(self, mode, action): method update (line 168) | def update(self): method send (line 174) | def send(self): method on_btFullPressedClear_clicked (line 208) | def on_btFullPressedClear_clicked(self, *a): method on_btAnalogClear_clicked (line 214) | def on_btAnalogClear_clicked(self, *a): method on_ui_value_changed (line 220) | def on_ui_value_changed(self, *a): method on_cbActionType_changed (line 224) | def on_cbActionType_changed(self, *a): method on_btPartPressed_clicked (line 229) | def on_btPartPressed_clicked(self, *a): method on_btFullPress_clicked (line 238) | def on_btFullPress_clicked(self, *a): method on_btAnalog_clicked (line 247) | def on_btAnalog_clicked(self, *a): method on_action_chosen (line 255) | def on_action_chosen(self, i, action, mark_changed=True): method on_btFullyPresedClear_clicked (line 266) | def on_btFullyPresedClear_clicked(self, *a): method on_btPartPresedClear_clicked (line 270) | def on_btPartPresedClear_clicked(self, *a): method on_btARangeStartClear_clicked (line 274) | def on_btARangeStartClear_clicked(self, *a): method on_btARangeEndClear_clicked (line 278) | def on_btARangeEndClear_clicked(self, *a): method on_btTimeOutClear_clicked (line 281) | def on_btTimeOutClear_clicked(self, *a): FILE: scc/gui/app.py class App (line 36) | class App(Gtk.Application, UserDataManager, BindingEditor): method __init__ (line 47) | def __init__(self, gladepath="/usr/share/scc", method setup_widgets (line 95) | def setup_widgets(self): method load_gui_config_for_controller (line 151) | def load_gui_config_for_controller(self, controller, first): method apply_gui_config_buttons (line 187) | def apply_gui_config_buttons(self, config): method apply_ui_layout (line 248) | def apply_ui_layout(self, layout): method setup_statusicon (line 277) | def setup_statusicon(self): method destroy_statusicon (line 286) | def destroy_statusicon(self): method check (line 291) | def check(self): method apply_temporary_fix (line 350) | def apply_temporary_fix(self, trash, shell_command, message): method hilight (line 391) | def hilight(self, button): method _update_background (line 400) | def _update_background(self): method hint (line 408) | def hint(self, button): method show_editor (line 423) | def show_editor(self, id): method show_context_menu (line 431) | def show_context_menu(self, for_id): method save_config (line 451) | def save_config(self): method on_statusicon_clicked (line 457) | def on_statusicon_clicked(self, *a): method on_window_delete_event (line 462) | def on_window_delete_event(self, *a): method on_mnuClear_activate (line 472) | def on_mnuClear_activate(self, *a): method on_mnuCopy_activate (line 480) | def on_mnuCopy_activate(self, *a): method on_mnuPaste_activate (line 494) | def on_mnuPaste_activate(self, *a): method on_mnuEditPress_activate (line 508) | def on_mnuEditPress_activate(self, *a): method on_mnuGlobalSettings_activate (line 518) | def on_mnuGlobalSettings_activate(self, *a): method on_mnuImport_activate (line 524) | def on_mnuImport_activate(self, *a): method on_btUndo_clicked (line 534) | def on_btUndo_clicked(self, *a): method on_btRedo_clicked (line 545) | def on_btRedo_clicked(self, *a): method on_profiles_loaded (line 556) | def on_profiles_loaded(self, profiles): method undeletable_dialog (line 561) | def undeletable_dialog(self, dlg, *a): method on_btNewProfile_clicked (line 566) | def on_btNewProfile_clicked(self, *a): method on_rbNewProfile_group_changed (line 581) | def on_rbNewProfile_group_changed(self, *a): method on_profile_modified (line 601) | def on_profile_modified(self, update_ui=True): method on_profile_loaded (line 615) | def on_profile_loaded(self, profile, giofile): method on_profile_selected (line 628) | def on_profile_selected(self, ps, name, giofile): method on_unknown_profile (line 635) | def on_unknown_profile(self, ps, name): method on_save_clicked (line 641) | def on_save_clicked(self, *a): method on_switch_to_clicked (line 674) | def on_switch_to_clicked(self, ps, *a): method on_profile_saved (line 689) | def on_profile_saved(self, giofile, send=True): method generate_new_name (line 723) | def generate_new_name(self): method generate_copy_name (line 738) | def generate_copy_name(self, name): method on_txNewProfile_changed (line 753) | def on_txNewProfile_changed(self, tx): method on_new_clicked (line 759) | def on_new_clicked(self, ps, name): method on_action_chosen (line 773) | def on_action_chosen(self, id, action, mark_changed=True): method on_background_area_hover (line 786) | def on_background_area_hover(self, trash, area): method on_background_button_press (line 790) | def on_background_button_press(self, trash, event): method on_mnu_change_background_image (line 797) | def on_mnu_change_background_image(self, mnu, *a): method on_background_area_click (line 809) | def on_background_area_click(self, trash, area): method on_c_size_allocate (line 818) | def on_c_size_allocate(self, *a): method on_ebImage_motion_notify_event (line 842) | def on_ebImage_motion_notify_event(self, box, event): method on_exiting_n_daemon_killed (line 846) | def on_exiting_n_daemon_killed(self, *a): method on_mnuExit_activate (line 850) | def on_mnuExit_activate(self, *a): method on_mnuAbout_activate (line 870) | def on_mnuAbout_activate(self, *a): method on_daemon_alive (line 875) | def on_daemon_alive(self, *a): method on_daemon_ccunt_changed (line 888) | def on_daemon_ccunt_changed(self, daemon, count): method new_profile (line 923) | def new_profile(self, profile, name): method add_switcher (line 935) | def add_switcher(self, margin_left=24, margin_right=24): method remove_switcher (line 974) | def remove_switcher(self, s): method enable_test_mode (line 986) | def enable_test_mode(self): method enable_osd_mode (line 1008) | def enable_osd_mode(self): method on_observe_failed (line 1051) | def on_observe_failed(self, error): method on_daemon_version (line 1055) | def on_daemon_version(self, daemon, version): method on_daemon_error (line 1076) | def on_daemon_error(self, daemon, error): method on_daemon_event_observer (line 1108) | def on_daemon_event_observer(self, daemon, c, what, data): method on_profile_right_clicked (line 1153) | def on_profile_right_clicked(self, ps): method on_mnuConfigureController_activate (line 1183) | def on_mnuConfigureController_activate(self, *a): method on_mnuProfileNew_activate (line 1190) | def on_mnuProfileNew_activate(self, *a): method on_mnuProfileCopy_activate (line 1195) | def on_mnuProfileCopy_activate(self, *a): method on_mnuProfileDetails_activate (line 1202) | def on_mnuProfileDetails_activate(self, *a): method on_mnuProfileRename_activate (line 1206) | def on_mnuProfileRename_activate(self, *a): method on_txRename_changed (line 1217) | def on_txRename_changed(self, tx): method on_btRenameProfile_clicked (line 1223) | def on_btRenameProfile_clicked(self, *a): method on_mnuProfileDelete_activate (line 1251) | def on_mnuProfileDelete_activate(self, *a): method mnuTurnoffController_activate (line 1285) | def mnuTurnoffController_activate(self, *a): method on_window_key_press_event (line 1291) | def on_window_key_press_event(self, window, event): method show_error (line 1299) | def show_error(self, message, ribar=None): method hide_error (line 1314) | def hide_error(self, *a): method on_daemon_reconfigured (line 1321) | def on_daemon_reconfigured(self, *a): method on_daemon_dead (line 1328) | def on_daemon_dead(self, *a): method on_mnuEmulationEnabled_toggled (line 1344) | def on_mnuEmulationEnabled_toggled(self, cb): method do_startup (line 1359) | def do_startup(self, *a): method do_local_options (line 1368) | def do_local_options(self, trash, lo): method do_command_line (line 1374) | def do_command_line(self, cl): method do_activate (line 1394) | def do_activate(self, *a): method remove_dot_profile (line 1403) | def remove_dot_profile(self): method get_current_profile (line 1425) | def get_current_profile(self): method set_daemon_status (line 1429) | def set_daemon_status(self, status, daemon_runs): method on_btCloseDetails_clicked (line 1458) | def on_btCloseDetails_clicked(self, *a): method on_buffProfileDescription_changed (line 1462) | def on_buffProfileDescription_changed(self, buffer, *a): method on_cbProfileIsTemplate_toggled (line 1468) | def on_cbProfileIsTemplate_toggled(self, widget, *a): method setup_commandline (line 1474) | def setup_commandline(self): method save_profile_selection (line 1495) | def save_profile_selection(self, path): method load_profile_selection (line 1507) | def load_profile_selection(self): method get_release (line 1516) | def get_release(n=3): method release_notes_visible (line 1526) | def release_notes_visible(self): method check_release_notes (line 1533) | def check_release_notes(self): method on_got_release_notes (line 1570) | def on_got_release_notes(self, data): method on_new_release_dismissed (line 1602) | def on_new_release_dismissed(self, *a): method on_cbNewRelease_toggled (line 1607) | def on_cbNewRelease_toggled(self, cb): method on_drag_data_received (line 1612) | def on_drag_data_received(self, widget, context, x, y, data, info, time): method convert_old_profiles (line 1666) | def convert_old_profiles(self): class UndoRedo (line 1701) | class UndoRedo(object): method __init__ (line 1703) | def __init__(self, id, before, after): FILE: scc/gui/area_to_action.py function action_to_area (line 104) | def action_to_area(action): FILE: scc/gui/binding_editor.py class BindingEditor (line 27) | class BindingEditor(object): method __init__ (line 29) | def __init__(self, app): method create_binding_buttons (line 34) | def create_binding_buttons(self, use_icons=True, enable_press=True): method on_action_chosen (line 65) | def on_action_chosen(self, id, action, mark_changed=True): method set_action (line 73) | def set_action(self, profile, id, action): method get_action (line 118) | def get_action(self, profile, id): method choose_editor (line 152) | def choose_editor(self, action, title, id=None): method hilight (line 180) | def hilight(self, button): method show_editor (line 185) | def show_editor(self, id): FILE: scc/gui/chooser.py class Chooser (line 23) | class Chooser(Editor): method __init__ (line 29) | def __init__(self, app): method setup_image (line 37) | def setup_image(self, grid_columns=0): method set_active_area (line 55) | def set_active_area(self, a): method on_background_area_hover (line 64) | def on_background_area_hover(self, background, area): method on_background_area_click (line 77) | def on_background_area_click(self, trash, area): method area_action_selected (line 92) | def area_action_selected(self, area, action): method hide_axes (line 96) | def hide_axes(self): method hide_mouse (line 101) | def hide_mouse(self): FILE: scc/gui/controller_image.py class ControllerImage (line 19) | class ControllerImage(SVGWidget): method __init__ (line 43) | def __init__(self, app, config=None): method _make_controller_image_path (line 53) | def _make_controller_image_path(self, img): method get_config (line 58) | def get_config(self): method _ensure_config (line 65) | def _ensure_config(self, data, controller): method get_names (line 78) | def get_names(dict_or_tuple): method use_config (line 91) | def use_config(self, config, backup=None, controller=None): method override_background (line 106) | def override_background(self, filename): method override_buttons (line 119) | def override_buttons(self, filename): method undo_override (line 133) | def undo_override(self): method get_button_groups (line 139) | def get_button_groups(self): method _get_default_images (line 148) | def _get_default_images(self): method _fill_button_images (line 152) | def _fill_button_images(self, buttons): FILE: scc/gui/controller_settings.py class ControllerSettings (line 18) | class ControllerSettings(Editor, UserDataManager, ComboSetter): method __init__ (line 21) | def __init__(self, app, controller, profile_switcher=None): method load_icons (line 34) | def load_icons(self): method on_icons_loaded (line 39) | def on_icons_loaded(self, icons): method on_Dialog_destroy (line 63) | def on_Dialog_destroy(self, *a): method on_btClearControlWith_clicked (line 69) | def on_btClearControlWith_clicked(self, *a): method on_btClearConfirmWith_clicked (line 73) | def on_btClearConfirmWith_clicked(self, *a): method on_btClearCancelWith_clicked (line 77) | def on_btClearCancelWith_clicked(self, *a): method on_exTouchpadRotation_activate (line 81) | def on_exTouchpadRotation_activate(self, ex, *a): method on_exMenuButtons_activate (line 86) | def on_exMenuButtons_activate(self, ex, *a): method on_btClearLeftRotation_clicked (line 91) | def on_btClearLeftRotation_clicked(self, *a): method on_btClearRightRotation_clicked (line 96) | def on_btClearRightRotation_clicked(self, *a): method on_rotation_value_changed (line 101) | def on_rotation_value_changed(self, *a): method load_settings (line 106) | def load_settings(self): method save_config (line 134) | def save_config(self, *a): method schedule_save_config (line 174) | def schedule_save_config(self, *a): method on_sclIdleTimeout_format_value (line 188) | def on_sclIdleTimeout_format_value(self, scale, value): method on_sclLED_value_changed (line 196) | def on_sclLED_value_changed(self, scale, *a): method on_sclIdleTimeout_value_changed (line 208) | def on_sclIdleTimeout_value_changed(self, scale, *a): FILE: scc/gui/controller_widget.py class ControllerWidget (line 36) | class ControllerWidget: method __init__ (line 39) | def __init__(self, app, id, use_icon, widget): method get_image (line 56) | def get_image(self): method update (line 60) | def update(self): method on_click (line 64) | def on_click(self, *a): method on_button_release (line 67) | def on_button_release(self, bt, event): method on_cursor_enter (line 73) | def on_cursor_enter(self, *a): method on_cursor_leave (line 77) | def on_cursor_leave(self, *a): class ControllerButton (line 81) | class ControllerButton(ControllerWidget): method __init__ (line 84) | def __init__(self, app, name, use_icon, widget): method update (line 103) | def update(self): class ControllerStick (line 117) | class ControllerStick(ControllerWidget): method __init__ (line 120) | def __init__(self, app, id, use_icon, enable_press, widget): method on_cursor_enter (line 150) | def on_cursor_enter(self, *a): method on_click (line 154) | def on_click(self, *a): method on_cursor_motion (line 161) | def on_cursor_motion(self, trash, event): method _set_label (line 183) | def _set_label(self, action): method update (line 187) | def update(self): method _update_pressed (line 199) | def _update_pressed(self, action): class ControllerTrigger (line 215) | class ControllerTrigger(ControllerButton): method update (line 218) | def update(self): class ControllerPad (line 227) | class ControllerPad(ControllerStick): method __init__ (line 231) | def __init__(self, app, name, use_icon, enable_press, widget): method update (line 239) | def update(self): class ControllerGyro (line 255) | class ControllerGyro(ControllerWidget): method __init__ (line 258) | def __init__(self, app, name, use_icon, widget): method on_click (line 277) | def on_click(self, *a): method _set_label (line 281) | def _set_label(self, action): method update (line 294) | def update(self): FILE: scc/gui/creg/data.py class AxisData (line 16) | class AxisData(object): method __init__ (line 22) | def __init__(self, name, xy, min=STICK_PAD_MAX, max=STICK_PAD_MIN): method reset (line 35) | def reset(self): method __repr__ (line 43) | def __repr__(self): method set_position (line 47) | def set_position(self, value): class DPadEmuData (line 72) | class DPadEmuData(object): method __init__ (line 81) | def __init__(self, axis_data, positive): FILE: scc/gui/creg/dialog.py class ControllerRegistration (line 32) | class ControllerRegistration(Editor): method __init__ (line 44) | def __init__(self, app): method setup_widgets (line 65) | def setup_widgets(self): method does_he_looks_like_a_gamepad (line 81) | def does_he_looks_like_a_gamepad(dev): method load_sdl_mappings (line 109) | def load_sdl_mappings(self): method generate_mappings (line 197) | def generate_mappings(self): method generate_unassigned (line 214) | def generate_unassigned(self): method generate_raw_data (line 251) | def generate_raw_data(self): method load_buttons (line 307) | def load_buttons(self): method save_registration (line 322) | def save_registration(self): method on_buffRawData_changed (line 347) | def on_buffRawData_changed(self, buffRawData, *a): method on_ibHIDWarning_response (line 360) | def on_ibHIDWarning_response(self, *a): method on_btNext_clicked (line 365) | def on_btNext_clicked(self, *a): method on_btBack_clicked (line 411) | def on_btBack_clicked(self, *a): method on_cbDS4_toggled (line 434) | def on_cbDS4_toggled(self, button): method prepare_registration (line 440) | def prepare_registration(self, dev): method on_registration_ready (line 479) | def on_registration_ready(self, tester): method on_device_open_failed (line 511) | def on_device_open_failed(self, *a): method kill_tester (line 530) | def kill_tester(self, *a): method set_hid_enabled (line 538) | def set_hid_enabled(self, enabled): method on_cbAccessMode_changed (line 547) | def on_cbAccessMode_changed(self, cb): method cbInvert_toggled_cb (line 570) | def cbInvert_toggled_cb(self, cb, *a): method on_tester_button (line 575) | def on_tester_button(self, tester, keycode, pressed): method on_tester_axis (line 602) | def on_tester_axis(self, tester, number, value): method hilight_axis (line 612) | def hilight_axis(self, axis, value): method hilight (line 666) | def hilight(self, what, color=None): method unhilight (line 671) | def unhilight(self, what): method on_exAdditionalOptions_activate (line 679) | def on_exAdditionalOptions_activate(self, ex): method on_exRawData_activate (line 684) | def on_exRawData_activate(self, ex): method on_area_hover (line 692) | def on_area_hover(self, trash, what): method on_area_leave (line 698) | def on_area_leave(self, *a): method on_area_click (line 704) | def on_area_click(self, trash, what): method on_mnuStickPress_activate (line 721) | def on_mnuStickPress_activate(self, *a): method on_mnuStickmove_activate (line 727) | def on_mnuStickmove_activate(self, *a): method on_btCancelInput_clicked (line 732) | def on_btCancelInput_clicked(self, *a): method refresh_devices (line 737) | def refresh_devices(self, *a): method refresh_controller_image (line 756) | def refresh_controller_image(self, *a): FILE: scc/gui/creg/grabs.py class InputGrabber (line 20) | class InputGrabber(object): method __init__ (line 26) | def __init__(self, parent, what, text=_("Press a button...")): method set_message (line 34) | def set_message(self, text): method cancel (line 38) | def cancel(self): method on_button (line 43) | def on_button(self, keycode, pressed): method set_mapping (line 48) | def set_mapping(self, keycode, what): method on_axis (line 68) | def on_axis(self, number, value): class TriggerGrabber (line 72) | class TriggerGrabber(InputGrabber): method __init__ (line 77) | def __init__(self, parent, what, text=_("Pull a trigger...")): method on_button (line 83) | def on_button(self, keycode, pressed): method on_axis (line 90) | def on_axis(self, number, value): method axis_change (line 112) | def axis_change(self, number, value, change): class StickGrabber (line 121) | class StickGrabber(TriggerGrabber): method __init__ (line 127) | def __init__(self, parent, what): method on_button (line 134) | def on_button(self, keycode, pressed): method on_axis (line 167) | def on_axis(self, number, value): FILE: scc/gui/creg/tester.py class Tester (line 14) | class Tester(GObject.GObject): method __init__ (line 37) | def __init__(self, driver, device_id): method __del__ (line 48) | def __del__(self): method start (line 53) | def start(self): method stop (line 62) | def stop(self): method _on_finished (line 67) | def _on_finished(self, subprocess, result): method _on_read (line 78) | def _on_read(self, stream, result): method _on_line (line 100) | def _on_line(self, line): FILE: scc/gui/daemon_manager.py class DaemonManager (line 23) | class DaemonManager(GObject.GObject): method __init__ (line 77) | def __init__(self): method get_controllers (line 89) | def get_controllers(self): method get_controller (line 97) | def get_controller(self, controller_id, type=None): method has_controller (line 113) | def has_controller(self): method _connect (line 120) | def _connect(self): method _on_daemon_died (line 128) | def _on_daemon_died(self, *a): method _on_connected (line 146) | def _on_connected(self, sc, results): method _on_read_data (line 161) | def _on_read_data(self, sc, results): method is_alive (line 250) | def is_alive(self): method request (line 255) | def request(self, message, success_cb, error_cb): method nocallback (line 270) | def nocallback(*a): method set_profile (line 275) | def set_profile(self, filename): method reconfigure (line 281) | def reconfigure(self): method rescan (line 287) | def rescan(self): method stop (line 293) | def stop(self): method start (line 299) | def start(self, mode="start"): method restart (line 312) | def restart(self): method _check_connected (line 319) | def _check_connected(self): class ControllerManager (line 326) | class ControllerManager(GObject.GObject): method __init__ (line 354) | def __init__(self, daemon_manager, controller_id, controller_type): method __repr__ (line 366) | def __repr__(self): method _send_id (line 370) | def _send_id(self): method is_connected (line 379) | def is_connected(self): method get_type (line 387) | def get_type(self): method set_type (line 395) | def set_type(self, type): method get_flags (line 402) | def get_flags(self): method get_id (line 411) | def get_id(self): method get_gui_config_file (line 416) | def get_gui_config_file(self): method load_gui_config (line 429) | def load_gui_config(self, default_path): method get_button_icon (line 446) | def get_button_icon(config, button, prefer_bw=False): method get_button_name (line 459) | def get_button_name(config, button): method get_profile (line 477) | def get_profile(self): method lock (line 482) | def lock(self, success_cb, error_cb, *what_to_lock): method set_led_level (line 495) | def set_led_level(self, value): method set_profile (line 504) | def set_profile(self, filename): method turnoff (line 511) | def turnoff(self): method feedback (line 518) | def feedback(self, position, amplitude): method observe (line 525) | def observe(self, success_cb, error_cb, *what_to_lock): method replace (line 538) | def replace(self, success_cb, error_cb, what, action): method unlock_all (line 550) | def unlock_all(self): FILE: scc/gui/dwsnc.py function fix_label_missing_set_XYalign_methods (line 12) | def fix_label_missing_set_XYalign_methods(): function child_get_property (line 21) | def child_get_property(parent, child, propname): function headerbar (line 32) | def headerbar(bar): function _headerbar (line 57) | def _headerbar(bar): FILE: scc/gui/editor.py class ComboSetter (line 23) | class ComboSetter(object): method set_cb (line 25) | def set_cb(self, cb, key, keyindex=0): class Editor (line 43) | class Editor(ComboSetter): method __init__ (line 48) | def __init__(self): method on_window_key_press_event (line 52) | def on_window_key_press_event(self, trash, event): method setup_widgets (line 58) | def setup_widgets(self): method install_error_css (line 66) | def install_error_css(): method hide_dont_destroy (line 76) | def hide_dont_destroy(self, w, *a): method set_title (line 85) | def set_title(self, title): method close (line 90) | def close(self, *a): method get_transient_for (line 94) | def get_transient_for(self): method show (line 101) | def show(self, transient_for): method add_widget (line 109) | def add_widget(self, label, widget): method remove_added_widget (line 130) | def remove_added_widget(self): method send_added_widget (line 141) | def send_added_widget(self, target): FILE: scc/gui/gdk_to_key.py function keyevent_to_key (line 230) | def keyevent_to_key(event): FILE: scc/gui/gestures.py class GestureDraw (line 17) | class GestureDraw(Gtk.DrawingArea): method __init__ (line 21) | def __init__(self, size, detector): method set_colors (line 31) | def set_colors(self, background="000000FF", line="FF00FFFF", method add (line 42) | def add(self, x, y): method draw (line 50) | def draw(self, another_self, cr): FILE: scc/gui/global_settings.py class GlobalSettings (line 36) | class GlobalSettings(Editor, UserDataManager, ComboSetter): method __init__ (line 60) | def __init__(self, app): method _get_gamepad_icon (line 80) | def _get_gamepad_icon(self, drv): method on_daemon_reconfigured (line 93) | def on_daemon_reconfigured(self, *a): method on_Dialog_destroy (line 100) | def on_Dialog_destroy(self, *a): method load_settings (line 107) | def load_settings(self): method load_drivers (line 147) | def load_drivers(self): method _load_color (line 154) | def _load_color(self, w, dct, key): method load_colors (line 163) | def load_colors(self): method load_autoswitch (line 177) | def load_autoswitch(self): method load_osk (line 196) | def load_osk(self): method add_custom (line 223) | def add_custom(self, cb, key): method _load_osk_profile (line 233) | def _load_osk_profile(self): method _save_osk_profile (line 243) | def _save_osk_profile(self, profile): method on_cbStickAction_changed (line 253) | def on_cbStickAction_changed(self, cb): method on_cbTriggersAction_changed (line 261) | def on_cbTriggersAction_changed(self, cb): method on_osd_color_set (line 271) | def on_osd_color_set(self, *a): method schedule_save_config (line 294) | def schedule_save_config(self): method save_config (line 308) | def save_config(self): method on_cbShowOSD_toggled (line 345) | def on_cbShowOSD_toggled(self, cb): method on_btRestartEmulation_clicked (line 350) | def on_btRestartEmulation_clicked(self, *a): method on_restarting_checkbox_toggled (line 357) | def on_restarting_checkbox_toggled(self, *a): method _needs_restart (line 363) | def _needs_restart(self): method on_cbEnableDriver_toggled (line 373) | def on_cbEnableDriver_toggled(self, cb): method on_random_checkbox_toggled (line 407) | def on_random_checkbox_toggled(self, *a): method on_butEditKeyboardBindings_clicked (line 412) | def on_butEditKeyboardBindings_clicked(self, *a): method btEdit_clicked_cb (line 417) | def btEdit_clicked_cb(self, *a): method on_btSave_clicked (line 475) | def on_btSave_clicked(self, *a): method on_btAdd_clicked (line 523) | def on_btAdd_clicked(self, *a): method on_btRemove_clicked (line 536) | def on_btRemove_clicked(self, *a): method on_tvItems_cursor_changed (line 546) | def on_tvItems_cursor_changed(self, *a): method on_profiles_loaded (line 560) | def on_profiles_loaded(self, profiles): method on_ConditionEditor_key_press_event (line 580) | def on_ConditionEditor_key_press_event(self, w, event): method on_cbExactTitle_toggled (line 586) | def on_cbExactTitle_toggled(self, tg): method on_cbRegExp_toggled (line 596) | def on_cbRegExp_toggled(self, tg): method on_btClearSensX_clicked (line 606) | def on_btClearSensX_clicked(self, *a): method on_btClearSensY_clicked (line 610) | def on_btClearSensY_clicked(self, *a): method on_sens_value_changed (line 614) | def on_sens_value_changed(self, *a): method on_entTitle_changed (line 629) | def on_entTitle_changed(self, ent): method on_cbOSDColorPreset_changed (line 648) | def on_cbOSDColorPreset_changed(self, cb): method on_cbOSDStyle_changed (line 666) | def on_cbOSDStyle_changed(self, cb): method _make_mi_instance (line 687) | def _make_mi_instance(index): method on_cbMI_toggled (line 702) | def on_cbMI_toggled(self, widget): method load_cbMIs (line 766) | def load_cbMIs(self): method on_btAddController_clicked (line 798) | def on_btAddController_clicked(self, *a): method on_btRemoveController_clicked (line 805) | def on_btRemoveController_clicked(self, *a): method load_controllers (line 827) | def load_controllers(self, *a): FILE: scc/gui/icon_chooser.py class IconChooser (line 19) | class IconChooser(Editor, UserDataManager): method __init__ (line 22) | def __init__(self, app, callback): method setup_widgets (line 29) | def setup_widgets(self): method on_btUserFolder_activate_link (line 47) | def on_btUserFolder_activate_link(self, *a): method on_btOk_clicked (line 56) | def on_btOk_clicked(self, *a): method get_selected (line 63) | def get_selected(self): method on_entName_changed (line 81) | def on_entName_changed(self, *a): pass method on_tvItems_cursor_changed (line 84) | def on_tvItems_cursor_changed(self, view): method on_tvCategories_cursor_changed (line 109) | def on_tvCategories_cursor_changed(self, view): method color_icon_exists (line 116) | def color_icon_exists(model, search_name): method on_menuicons_loaded (line 123) | def on_menuicons_loaded(self, icons): method find_license (line 171) | def find_license(path, name): class CellRendererMenuIcon (line 183) | class CellRendererMenuIcon(Gtk.CellRenderer): method __init__ (line 187) | def __init__(self, size): method do_get_size (line 191) | def do_get_size(self, *a): method do_render (line 195) | def do_render(self, cr, treeview, background_area, cell_area, flags): FILE: scc/gui/importexport/dialog.py class Dialog (line 17) | class Dialog(Editor, ComboSetter, Export, ImportVdf, ImportSccprofile): method __init__ (line 20) | def __init__(self, app): method determine_type (line 32) | def determine_type(filename): method check_name (line 82) | def check_name(name): method import_file (line 94) | def import_file(self, filename, filetype = None): method next_page (line 110) | def next_page(self, page): method _page_selected (line 119) | def _page_selected(self, page): method enable_next (line 128) | def enable_next(self, enabled=True, callback=None): method on_btNext_clicked (line 146) | def on_btNext_clicked(self, *a): method on_btBack_clicked (line 152) | def on_btBack_clicked(self, *a): method on_btExport_clicked (line 165) | def on_btExport_clicked(self, *a): method on_btImportVdf_clicked (line 170) | def on_btImportVdf_clicked(self, *a): FILE: scc/gui/importexport/export.py class Export (line 17) | class Export(UserDataManager): method __init__ (line 22) | def __init__(self): method on_grSelectProfile_activated (line 26) | def on_grSelectProfile_activated(self, *a): method on_profile_selected (line 34) | def on_profile_selected(self, *a): method on_profiles_loaded (line 41) | def on_profiles_loaded(self, lst): method _add_refereced_profile (line 62) | def _add_refereced_profile(self, model, giofile, used): method _add_refereced_menu (line 90) | def _add_refereced_menu(self, model, menu_id, used): method _parse_action (line 121) | def _parse_action(self, model, action, used): method on_tvProfiles_cursor_changed (line 142) | def on_tvProfiles_cursor_changed(self, *a): method _needs_package (line 173) | def _needs_package(self): method on_btSelectAll_clicked (line 183) | def on_btSelectAll_clicked(self, *a): method on_crPackageCheckbox_toggled (line 191) | def on_crPackageCheckbox_toggled(self, cr, path): method on_btSaveAs_clicked (line 197) | def on_btSaveAs_clicked(self, *a): method _export (line 233) | def _export(self, giofile, target_filename): method _export_package (line 251) | def _export_package(self, giofile, target_filename): FILE: scc/gui/importexport/import_sccprofile.py class ImportSccprofile (line 17) | class ImportSccprofile(object): method on_btImportSccprofile_clicked (line 19) | def on_btImportSccprofile_clicked(self, *a): method error (line 37) | def error(self, text): method import_scc (line 48) | def import_scc(self, filename): method import_scc_tar (line 75) | def import_scc_tar(self, filename): method check_shell_commands (line 114) | def check_shell_commands(self): method on_crShellCommandChecked_toggled (line 145) | def on_crShellCommandChecked_toggled(self, cr, path): method shell_import_confirmed (line 157) | def shell_import_confirmed(self): method on_txName2_changed (line 172) | def on_txName2_changed(self, *a): method on_cbImportPackageAdvanced_toggled (line 206) | def on_cbImportPackageAdvanced_toggled(self, *a): method on_crIPKGEnabled_toggled (line 212) | def on_crIPKGEnabled_toggled(self, renderer, path): method on_crIPKGImportAs_edited (line 222) | def on_crIPKGImportAs_edited(self, renderer, path, new_name): method on_scc_import_confirmed (line 233) | def on_scc_import_confirmed(self, *a): FILE: scc/gui/importexport/import_vdf.py class ImportVdf (line 22) | class ImportVdf(object): method __init__ (line 26) | def __init__(self): method on_grVdfImport_activated (line 37) | def on_grVdfImport_activated(self, *a): method _load_profiles (line 46) | def _load_profiles(self): method _parse_profile_list (line 68) | def _parse_profile_list(self, i, filename, userid): method _check_for_app_manifest (line 106) | def _check_for_app_manifest(self, gameid): method _load_game_names (line 118) | def _load_game_names(self): method _find_legacy_bin (line 156) | def _find_legacy_bin(path): method _load_profile_names (line 170) | def _load_profile_names(self): method _load_finished (line 212) | def _load_finished(self): method _find_steamapps (line 224) | def _find_steamapps(self): method _set_game_name (line 238) | def _set_game_name(self, index, name): method _set_profile_name (line 242) | def _set_profile_name(self, index, name, filename): method fill_list (line 247) | def fill_list(self, items): method on_tvVdfProfiles_cursor_changed (line 260) | def on_tvVdfProfiles_cursor_changed(self, *a): method gen_aset_name (line 275) | def gen_aset_name(base_name, set_name): method on_txName_changed (line 282) | def on_txName_changed(self, *a): method on_preload_finished (line 309) | def on_preload_finished(self, callback, *data): method set_vdf_file (line 316) | def set_vdf_file(self, filename): method on_btDump_clicked (line 325) | def on_btDump_clicked(self, *a): method import_vdf (line 345) | def import_vdf(self, filename=None): method vdf_import_confirmed (line 422) | def vdf_import_confirmed(self, *a): FILE: scc/gui/key_grabber.py function merge_modifiers (line 30) | def merge_modifiers(mods): class KeyGrabber (line 35) | class KeyGrabber(object): method __new__ (line 39) | def __new__(cls, *a): method __init__ (line 45) | def __init__(self, app): method grab (line 51) | def grab(self, modal_for, action, callback): method setup_widgets (line 66) | def setup_widgets(self): method on_KeyGrab_destroy (line 73) | def on_KeyGrab_destroy(self, *a): method on_keyGrab_key_press_event (line 78) | def on_keyGrab_key_press_event(self, trash, event): method on_keyGrab_key_release_event (line 104) | def on_keyGrab_key_release_event(self, trash, event): method on_tgkey_toggled (line 132) | def on_tgkey_toggled(self, obj, *a): FILE: scc/gui/macro_editor.py class MacroEditor (line 24) | class MacroEditor(Editor): method __init__ (line 27) | def __init__(self, app, callback): method update_action_field (line 38) | def update_action_field(self): method _make_action (line 63) | def _make_action(self): method _add_action (line 90) | def _add_action(self, action): method on_moveb_clicked (line 194) | def on_moveb_clicked(self, trash, direction, action_data): method on_clearb_clicked (line 211) | def on_clearb_clicked(self, trash, action_data): method on_cbMacroType_changed (line 220) | def on_cbMacroType_changed(self, *a): method on_buttonaction_type_change (line 224) | def on_buttonaction_type_change(self, cb, i, action_data): method _clear_grid (line 238) | def _clear_grid(self): method _refill_grid (line 245) | def _refill_grid(self, new_actions): method on_change_delay (line 253) | def on_change_delay(self, scale, trash, value, action_data): method on_actionb_clicked (line 267) | def on_actionb_clicked(self, button, i, action_data): method on_btAddAction_clicked (line 285) | def on_btAddAction_clicked(self, *a): method on_btAddDelay_clicked (line 290) | def on_btAddDelay_clicked(self, *a): method on_btClear_clicked (line 295) | def on_btClear_clicked(self, *a): method on_btCustomActionEditor_clicked (line 303) | def on_btCustomActionEditor_clicked(self, *a): method on_btOK_clicked (line 317) | def on_btOK_clicked(self, *a): method add_widget (line 325) | def add_widget(self, label, widget): method on_Dialog_destroy (line 340) | def on_Dialog_destroy(self, *a): method allow_first_page (line 346) | def allow_first_page(self): method set_input (line 351) | def set_input(self, id, action, mode=Action.AC_BUTTON): method hide_name (line 371) | def hide_name(self): FILE: scc/gui/menu_editor.py class MenuEditor (line 29) | class MenuEditor(Editor): method __init__ (line 38) | def __init__(self, app, callback): method setup_widgets (line 49) | def setup_widgets(self): method allow_menus (line 63) | def allow_menus(self, allow_globals, allow_in_profile): method on_action_chosen (line 81) | def on_action_chosen(self, id, a, mark_changed=True): method on_btSave_clicked (line 106) | def on_btSave_clicked(self, *a): method on_tvItems_cursor_changed (line 116) | def on_tvItems_cursor_changed(self, *a): method btEdit_clicked_cb (line 138) | def btEdit_clicked_cb(self, *a): method _add_menuitem (line 183) | def _add_menuitem(self, item): method on_btAddItem_clicked (line 197) | def on_btAddItem_clicked(self, *a): method on_mnuAddSeparator_clicked (line 204) | def on_mnuAddSeparator_clicked(self, *a): method on_mnuAddSubmenu_clicked (line 209) | def on_mnuAddSubmenu_clicked(self, *a): method on_mnuAddProfList_clicked (line 214) | def on_mnuAddProfList_clicked(self, *a): method on_mnuAddRecentList_clicked (line 219) | def on_mnuAddRecentList_clicked(self, *a): method on_mnuAddGamesList_activate (line 223) | def on_mnuAddGamesList_activate(self, *a): method on_btRemoveItem_clicked (line 228) | def on_btRemoveItem_clicked(self, *a): method on_entName_changed (line 237) | def on_entName_changed(self, *a): method _good_id (line 261) | def _good_id(self, *a): method _bad_id_no_id (line 265) | def _bad_id_no_id(self, *a): method _bad_id_duplicate (line 268) | def _bad_id_duplicate(self, *a): method _bad_id_chars (line 273) | def _bad_id_chars(self, *a): method set_new_menu (line 279) | def set_new_menu(self): method menu_is_global (line 294) | def menu_is_global(id): method set_menu (line 298) | def set_menu(self, id): method on_Dialog_delete_event (line 330) | def on_Dialog_delete_event(self, *a): method close (line 340) | def close(self, *a): method _load_items_from_file (line 345) | def _load_items_from_file(self, id): method _load_items_from_profile (line 354) | def _load_items_from_profile(self, id): method _remove_original (line 362) | def _remove_original(self): method _generate_menudata (line 378) | def _generate_menudata(self): method _save_to_profile (line 391) | def _save_to_profile(self, id): method _save_to_file (line 403) | def _save_to_file(self, id): method setup_menu_icon (line 417) | def setup_menu_icon(self, editor): method update_menu_icon (line 422) | def update_menu_icon(self): method on_icon_choosen (line 439) | def on_icon_choosen(self, name): method on_btChangeItemIcon_clicked (line 444) | def on_btChangeItemIcon_clicked(self, *a): method on_btClearItemIcon_clicked (line 449) | def on_btClearItemIcon_clicked(self, *a): FILE: scc/gui/modeshift_editor.py class ModeshiftEditor (line 27) | class ModeshiftEditor(Editor): method __init__ (line 56) | def __init__(self, app, callback): method setup_widgets (line 69) | def setup_widgets(self): method on_Dialog_destroy (line 89) | def on_Dialog_destroy(self, *a): method _fill_button_chooser (line 93) | def _fill_button_chooser(self, *a): method _add_action (line 117) | def _add_action(self, index, what, action): method on_clearb_clicked (line 173) | def on_clearb_clicked(self, trash, index, button): method _choose_editor (line 215) | def _choose_editor(self, action, cb): method on_actionb_clicked (line 231) | def on_actionb_clicked(self, trash, index, clicked_button): method on_ntbMore_switch_page (line 245) | def on_ntbMore_switch_page(self, ntb, box, index): method on_nomodbt_clicked (line 252) | def on_nomodbt_clicked(self, button, *a): method on_nomodclear_clicked (line 264) | def on_nomodclear_clicked(self, button, *a): method on_btAddAction_clicked (line 270) | def on_btAddAction_clicked(self, *a): method on_sclSoftLevel_format_value (line 282) | def on_sclSoftLevel_format_value(self, scale, value): method on_btClear_clicked (line 286) | def on_btClear_clicked(self, *a): method on_btCustomActionEditor_clicked (line 294) | def on_btCustomActionEditor_clicked(self, *a): method on_cbHoldFeedback_toggled (line 308) | def on_cbHoldFeedback_toggled(self, cb, *a): method on_btOK_clicked (line 313) | def on_btOK_clicked(self, *a): method _make_action (line 320) | def _make_action(self): method _save_modemod (line 343) | def _save_modemod(self, index): method _load_modemod (line 364) | def _load_modemod(self, index, action): method _set_nomod_button (line 369) | def _set_nomod_button(self, index, action): method allow_first_page (line 379) | def allow_first_page(self): method set_input (line 384) | def set_input(self, id, action, mode=None): FILE: scc/gui/osd_mode.py class OSDModeMapper (line 24) | class OSDModeMapper(SlaveMapper): method __init__ (line 25) | def __init__(self, app, profile): method on_sa_restart (line 31) | def on_sa_restart(self, *a): method set_target_window (line 36) | def set_target_window(self, w): method create_keyboard (line 40) | def create_keyboard(self, name): method create_mouse (line 44) | def create_mouse(self, name): class OSDModeKeyboard (line 48) | class OSDModeKeyboard(object): method __init__ (line 51) | def __init__(self, mapper): method pressEvent (line 60) | def pressEvent(self, keys): method releaseEvent (line 71) | def releaseEvent(self, keys=[]): class OSDModeMouse (line 82) | class OSDModeMouse(object): method __init__ (line 85) | def __init__(self, mapper): method synEvent (line 95) | def synEvent(self, *a): method keyEvent (line 99) | def keyEvent(self, key, val): class OSDModeMappings (line 130) | class OSDModeMappings(object): method __init__ (line 143) | def __init__(self, app, mapper, window): method set_controller (line 155) | def set_controller(self, c): method on_main_window_focus_in_event (line 163) | def on_main_window_focus_in_event(self, *a): method on_main_window_focus_out_event (line 170) | def on_main_window_focus_out_event(self, *a): method get_target_position (line 177) | def get_target_position(self): method show (line 186) | def show(self): method move_around (line 191) | def move_around(self, *a): function direction (line 204) | def direction(x): FILE: scc/gui/osk_binding_editor.py class OSKBindingEditor (line 26) | class OSKBindingEditor(Editor, BindingEditor): method __init__ (line 29) | def __init__(self, app): method setup_widgets (line 39) | def setup_widgets(self): method show_editor (line 44) | def show_editor(self, id): method on_action_chosen (line 62) | def on_action_chosen(self, id, action, mark_changed=True): method save_profile (line 67) | def save_profile(self, *a): FILE: scc/gui/parser.py class InvalidAction (line 9) | class InvalidAction(Action): method __init__ (line 10) | def __init__(self, string, error): method __str__ (line 16) | def __str__(self): method to_string (line 22) | def to_string(self, *a): method describe (line 26) | def describe(self, *a): class GuiActionParser (line 30) | class GuiActionParser(ActionParser): method restart (line 36) | def restart(self, string): method parse (line 41) | def parse(self): FILE: scc/gui/profile_switcher.py class ProfileSwitcher (line 22) | class ProfileSwitcher(Gtk.EventBox, UserDataManager): method __init__ (line 53) | def __init__(self, imagepath, config): method setup_widgets (line 69) | def setup_widgets(self): method set_profile (line 100) | def set_profile(self, name, create=False): method set_allow_new (line 137) | def set_allow_new(self, allow): method set_allow_switch (line 145) | def set_allow_switch(self, allow): method set_profile_list (line 153) | def set_profile_list(self, lst): method get_profile_list (line 182) | def get_profile_list(self): method get_profile_name (line 187) | def get_profile_name(self): method refresh_profile_path (line 192) | def refresh_profile_path(self, name): method on_combo_changed (line 228) | def on_combo_changed(self, cb): method on_button_press (line 256) | def on_button_press(self, trash, event): method on_savebutton_clicked (line 261) | def on_savebutton_clicked(self, *a): method on_switch_to_clicked (line 265) | def on_switch_to_clicked(self, *a): method on_daemon_dead (line 269) | def on_daemon_dead(self, *a): method on_profile_changed (line 274) | def on_profile_changed(self, c, profile): method set_profile_modified (line 286) | def set_profile_modified(self, has_changes, is_template=False): method set_switch_to_enabled (line 320) | def set_switch_to_enabled(self, enabled): method get_file (line 339) | def get_file(self): method set_controller (line 344) | def set_controller(self, c): method get_controller (line 358) | def get_controller(self): method update_icon (line 363) | def update_icon(self): class ButtonInRevealer (line 409) | class ButtonInRevealer(Gtk.Revealer): method __init__ (line 411) | def __init__(self, button_name, tooltip, callback): FILE: scc/gui/ribar.py class RIBar (line 12) | class RIBar(Gtk.Revealer): method __init__ (line 29) | def __init__(self, label, message_type=Gtk.MessageType.INFO, method _cb_close (line 79) | def _cb_close(self, ib): method _cb_response (line 82) | def _cb_response(self, ib, response_id): method disable_close_button (line 85) | def disable_close_button(self): method add_widget (line 89) | def add_widget(self, widget, expand=False, fill=True): method add_button (line 93) | def add_button(self, button, response_id): method get_label (line 97) | def get_label(self): method close_on_close (line 101) | def close_on_close(self): method close (line 109) | def close(self, *a): method _cb_destroy (line 117) | def _cb_destroy(self, *a): method set_value (line 123) | def set_value(self, key, value): method get_value (line 127) | def get_value(self, key): method __getitem__ (line 131) | def __getitem__(self, key): method __setitem__ (line 135) | def __setitem__(self, key, value): method build_button (line 140) | def build_button(label, icon_name=None, icon_widget=None, use_stock=Fa... FILE: scc/gui/ring_editor.py class RingEditor (line 23) | class RingEditor(Editor, ComboSetter): method __init__ (line 26) | def __init__(self, app, callback): method setup_widgets (line 37) | def setup_widgets(self): method is_ring_action (line 49) | def is_ring_action(obj): method on_adjRadius_value_changed (line 63) | def on_adjRadius_value_changed(self, scale, *a): method on_sclRadius_format_value (line 67) | def on_sclRadius_format_value(self, scale, value): method on_Dialog_destroy (line 71) | def on_Dialog_destroy(self, *a): method on_btClearRadius_clicked (line 75) | def on_btClearRadius_clicked(self, *a): method on_cbMode_changed (line 80) | def on_cbMode_changed(self, cb): method _choose_editor (line 99) | def _choose_editor(self, action, cb): method on_actionb_clicked (line 113) | def on_actionb_clicked(self, clicked_button): method on_clearb_clicked (line 127) | def on_clearb_clicked(self, clicked_button): method on_btClear_clicked (line 136) | def on_btClear_clicked(self, *a): method on_btCustomActionEditor_clicked (line 144) | def on_btCustomActionEditor_clicked(self, *a): method on_btOK_clicked (line 158) | def on_btOK_clicked(self, *a): method _make_action (line 165) | def _make_action(self): method _update (line 183) | def _update(self): method allow_first_page (line 190) | def allow_first_page(self): method set_input (line 195) | def set_input(self, id, action, mode=None): FILE: scc/gui/simple_chooser.py class SimpleChooser (line 17) | class SimpleChooser(Editor): method __init__ (line 20) | def __init__(self, app, component_name, callback): method setup_widgets (line 29) | def setup_widgets(self): method load_component (line 34) | def load_component(self, component_name): method display_action (line 50) | def display_action(self, mode, action): method set_action (line 55) | def set_action(self, action): method hide_axes (line 61) | def hide_axes(self): method hide_mouse (line 66) | def hide_mouse(self): FILE: scc/gui/statusicon.py class StatusIcon (line 38) | class StatusIcon(GObject.GObject): method __init__ (line 58) | def __init__(self, icon_path, popupmenu, force=False): method get_active (line 69) | def get_active(self): method set (line 82) | def set(self, icon=None, text=None): method hide (line 103) | def hide(self): method show (line 113) | def show(self): method is_clickable (line 123) | def is_clickable(self): method _is_forced (line 127) | def _is_forced(self): method _on_click (line 130) | def _on_click(self, *a): method _get_icon (line 133) | def _get_icon(self, icon=None): method _get_text (line 143) | def _get_text(self, text=None): method _get_popupmenu (line 153) | def _get_popupmenu(self): method _set_visible (line 159) | def _set_visible(self, visible): method do_get_property (line 165) | def do_get_property(self, property): method do_set_property (line 171) | def do_set_property(self, property, value): class StatusIconDummy (line 178) | class StatusIconDummy(StatusIcon): method __init__ (line 182) | def __init__(self, *args, **kwargs): method set (line 188) | def set(self, icon=None, text=None): class StatusIconGTK3 (line 195) | class StatusIconGTK3(StatusIcon): method __init__ (line 199) | def __init__(self, *args, **kwargs): method destroy (line 224) | def destroy(self): method set (line 228) | def set(self, icon=None, text=None): method _on_embedded_change (line 234) | def _on_embedded_change(self, *args): method _on_rclick (line 245) | def _on_rclick(self, si, button, time): method _set_visible (line 248) | def _set_visible(self, active): class StatusIconDBus (line 254) | class StatusIconDBus(StatusIcon): class StatusIconAppIndicator (line 258) | class StatusIconAppIndicator(StatusIconDBus): method __init__ (line 262) | def __init__(self, *args, **kwargs): method _set_visible (line 280) | def _set_visible(self, active): method is_clickable (line 285) | def is_clickable(self): method destroy (line 288) | def destroy(self): method set (line 292) | def set(self, icon=None, text=None): class StatusIconProxy (line 298) | class StatusIconProxy(StatusIcon): method __init__ (line 300) | def __init__(self, *args, **kwargs): method _on_click (line 324) | def _on_click(self, *args): method _on_notify_active_gtk (line 327) | def _on_notify_active_gtk(self, *args): method _on_notify_active_fb (line 338) | def _on_notify_active_fb(self, *args): method _load_fallback (line 346) | def _load_fallback(self): method is_clickable (line 368) | def is_clickable(self): method set (line 375) | def set(self, icon=None, text=None): method hide (line 384) | def hide(self): method destroy (line 390) | def destroy(self): method show (line 396) | def show(self): function get_status_icon (line 402) | def get_status_icon(*args, **kwargs): FILE: scc/gui/svg_widget.py class SVGWidget (line 26) | class SVGWidget(Gtk.EventBox): method __init__ (line 40) | def __init__(self, filename, init_hilighted=True): method set_image (line 60) | def set_image(self, filename): method parse_image (line 67) | def parse_image(self): method resize (line 80) | def resize(self, width, height): method on_mouse_click (line 90) | def on_mouse_click(self, trash, event): method on_mouse_moved (line 96) | def on_mouse_moved(self, trash, event): method get_area (line 111) | def get_area(self, id): method get_all_by_prefix (line 118) | def get_all_by_prefix(self, prefix): method get_area_position (line 133) | def get_area_position(self, area_id): method find_areas (line 146) | def find_areas(xml, parent_transform, areas, get_colors=False, prefix=... method get_rect_area (line 168) | def get_rect_area(self, element): method color_to_float (line 186) | def color_to_float(colorstr): method hilight (line 197) | def hilight(self, buttons): method get_pixbuf (line 233) | def get_pixbuf(self): method edit (line 238) | def edit(self): class Area (line 243) | class Area: method __init__ (line 248) | def __init__(self, element, transform): method contains (line 257) | def contains(self, x, y): method __str__ (line 262) | def __str__(self): class SVGEditor (line 266) | class SVGEditor(object): method __init__ (line 277) | def __init__(self, svgw): method commit (line 292) | def commit(self): method to_string (line 305) | def to_string(self): method _deep_copy (line 311) | def _deep_copy(element): method clone_element (line 322) | def clone_element(self, id): method remove_element (line 341) | def remove_element(self, e): method keep (line 356) | def keep(self, *ids): method update_parents (line 381) | def update_parents(tree): method get_element (line 397) | def get_element(tree, id): method find_by_id (line 410) | def find_by_id(tree, id): method find_by_tag (line 427) | def find_by_tag(tree, tag): method recolor (line 443) | def recolor(element, color): method _recolor (line 472) | def _recolor(tree, s_from, s_to): method recolor_background (line 481) | def recolor_background(self, change_from, change_to): method recolor_strokes (line 494) | def recolor_strokes(self, change_from, change_to): method matrixmul (line 508) | def matrixmul(X, Y, *a): method scale (line 515) | def scale(xml, sx, sy=None): method rotate (line 528) | def rotate(xml, a, x, y): method translate (line 543) | def translate(xml, x, y): method set_transform (line 555) | def set_transform(xml, matrix): method get_translation (line 566) | def get_translation(elm_or_matrix, absolute=False): method get_size (line 581) | def get_size(elm): method parse_transform (line 591) | def parse_transform(xml): method set_text (line 643) | def set_text(xml, text): method set_labels (line 653) | def set_labels(self, labels): method add_element (line 674) | def add_element(parent, e, **attributes): method load_from_file (line 689) | def load_from_file(filename): FILE: scc/gui/userdata_manager.py class UserDataManager (line 23) | class UserDataManager(object): method __init__ (line 25) | def __init__(self): method load_profile (line 36) | def load_profile(self, giofile): method save_profile (line 47) | def save_profile(self, giofile, profile): method _save_profile_local (line 64) | def _save_profile_local(self, giofile, profile): method load_profile_list (line 71) | def load_profile_list(self, category=None): method load_menu_list (line 76) | def load_menu_list(self, category=None): method load_menu_icons (line 81) | def load_menu_icons(self, category=None): method load_user_data (line 86) | def load_user_data(self, paths, pattern, category, callback): method _on_user_data_loaded (line 107) | def _on_user_data_loaded(self, pdir, res, data, i, callback): method _sync_load (line 141) | def _sync_load(self, pdirs): method on_menus_loaded (line 153) | def on_menus_loaded(self, menus): # Overriden by subclass method on_profiles_loaded (line 157) | def on_profiles_loaded(self, profiles): # Overriden by subclass method on_menuicons_loaded (line 161) | def on_menuicons_loaded(self, icons): # Overriden by subclass method on_profile_saved (line 165) | def on_profile_saved(self, giofile): # Overriden in App method on_profile_loaded (line 169) | def on_profile_loaded(self, profile, giofile): # Overriden in App FILE: scc/lib/daemon.py class Daemon (line 15) | class Daemon(object): method __init__ (line 20) | def __init__(self, pidfile): method daemonize (line 23) | def daemonize(self): method write_pid (line 65) | def write_pid(self): method delpid (line 73) | def delpid(self): method start (line 77) | def start(self): method on_start (line 116) | def on_start(self): method stop (line 119) | def stop(self, once=False): method restart (line 155) | def restart(self): method run (line 161) | def run(self): FILE: scc/lib/enum.py function any (line 49) | def any(iterable): class _RouteClassAttributeToGetattr (line 73) | class _RouteClassAttributeToGetattr(object): method __init__ (line 82) | def __init__(self, fget=None): method __get__ (line 85) | def __get__(self, instance, ownerclass=None): method __set__ (line 90) | def __set__(self, instance, value): method __delete__ (line 93) | def __delete__(self, instance): function _is_descriptor (line 97) | def _is_descriptor(obj): function _is_dunder (line 105) | def _is_dunder(name): function _is_sunder (line 113) | def _is_sunder(name): function _make_class_unpicklable (line 121) | def _make_class_unpicklable(cls): class _EnumDict (line 129) | class _EnumDict(dict): method __init__ (line 136) | def __init__(self): method __setitem__ (line 140) | def __setitem__(self, key, value): class EnumMeta (line 179) | class EnumMeta(type): method __prepare__ (line 182) | def __prepare__(metacls, cls, bases): method __new__ (line 185) | def __new__(metacls, cls, bases, classdict): method __bool__ (line 356) | def __bool__(cls): method __call__ (line 362) | def __call__(cls, value, names=None, module=None, type=None, start=1): method __contains__ (line 383) | def __contains__(cls, member): method __delattr__ (line 386) | def __delattr__(cls, attr): method __dir__ (line 394) | def __dir__(self): method __members__ (line 399) | def __members__(cls): method __getattr__ (line 408) | def __getattr__(cls, name): method __getitem__ (line 424) | def __getitem__(cls, name): method __iter__ (line 427) | def __iter__(cls): method __reversed__ (line 430) | def __reversed__(cls): method __len__ (line 433) | def __len__(cls): method __repr__ (line 438) | def __repr__(cls): method __setattr__ (line 441) | def __setattr__(cls, name, value): method _create_ (line 454) | def _create_(cls, class_name, names=None, module=None, type=None, star... method _get_mixins_ (line 516) | def _get_mixins_(bases): method _find_new_ (line 563) | def _find_new_(classdict, member_type, first_enum): method _find_new_ (line 621) | def _find_new_(classdict, member_type, first_enum): function __new__ (line 676) | def __new__(cls, value): function __repr__ (line 698) | def __repr__(self): function __str__ (line 704) | def __str__(self): function __dir__ (line 710) | def __dir__(self): function __format__ (line 721) | def __format__(self, format_spec): function __cmp__ (line 744) | def __cmp__(self, other): function __le__ (line 756) | def __le__(self, other): function __lt__ (line 761) | def __lt__(self, other): function __ge__ (line 766) | def __ge__(self, other): function __gt__ (line 771) | def __gt__(self, other): function __eq__ (line 777) | def __eq__(self, other): function __ne__ (line 784) | def __ne__(self, other): function __hash__ (line 791) | def __hash__(self): function __reduce_ex__ (line 796) | def __reduce_ex__(self, proto): function name (line 809) | def name(self): function value (line 815) | def value(self): function _convert (line 821) | def _convert(cls, name, module, filter, source=None): class IntEnum (line 850) | class IntEnum(int, Enum): function _reduce_ex_by_name (line 853) | def _reduce_ex_by_name(self, proto): function unique (line 856) | def unique(enumeration): FILE: scc/lib/eudevmonitor.py class Eudev (line 26) | class Eudev: method __init__ (line 29) | def __init__(self): method _setup_lib (line 43) | def _setup_lib(l): method __del__ (line 110) | def __del__(self): method enumerate (line 116) | def enumerate(self, subclass=None): method monitor (line 129) | def monitor(self, subclass=None): function twoargs (line 142) | def twoargs(fn): class Enumerator (line 147) | class Enumerator: method __init__ (line 154) | def __init__(self, eudev, enumerator): method __del__ (line 162) | def __del__(self): method _add_match (line 168) | def _add_match(self, whichone, *pars): method match_sysattr (line 181) | def match_sysattr(self, sysattr, value): return self._add_match("match... method nomatch_sysattr (line 183) | def nomatch_sysattr(self, sysattr, value): return self._add_match("nom... method match_property (line 185) | def match_property(self, property, value): return self._add_match("mat... method match_subsystem (line 186) | def match_subsystem(self, subsystem): return self._add_match("match_su... method nomatch_subsystem (line 187) | def nomatch_subsystem(self, subsystem): return self._add_match("nomatc... method match_sysname (line 188) | def match_sysname(self, sysname): return self._add_match("match_sysnam... method match_tag (line 189) | def match_tag(self, tag): return self._add_match("match_tag", tag) method match_is_initialized (line 190) | def match_is_initialized(self): return self._add_match("match_is_initi... method __iter__ (line 194) | def __iter__(self): method next (line 205) | def next(self): method __next__ (line 209) | def __next__(self): class Monitor (line 222) | class Monitor: method __init__ (line 233) | def __init__(self, eudev, monitor): method __del__ (line 241) | def __del__(self): method _add_match (line 247) | def _add_match(self, whichone, *pars): method match_subsystem_devtype (line 266) | def match_subsystem_devtype(self, subsystem, devtype=None): method match_subsystem (line 268) | def match_subsystem(self, subsystem): method match_tag (line 270) | def match_tag(self, tag): method is_started (line 273) | def is_started(self): method get_fd (line 277) | def get_fd(self): method enable_receiving (line 284) | def enable_receiving(self): method set_receive_buffer_size (line 295) | def set_receive_buffer_size(self, size): method receive_device (line 307) | def receive_device(self): FILE: scc/lib/hidparse.py class _hidraw_report_descriptor (line 37) | class _hidraw_report_descriptor(ctypes.Structure): class _hidraw_devinfo (line 44) | class _hidraw_devinfo(ctypes.Structure): class BusType (line 52) | class BusType(IntEnum): class ReservedItem (line 59) | class ReservedItem(object): method __init__ (line 62) | def __init__(self, value): method __repr__ (line 66) | def __repr__(self): method __new__ (line 71) | def __new__(cls, value): function enum_or_reserved (line 77) | def enum_or_reserved(enum, value): function _ioctl (line 92) | def _ioctl(devfile, func, arg, mutate_flag=False): function get_device_info (line 98) | def get_device_info(devfile): function get_raw_report_descriptor (line 108) | def get_raw_report_descriptor(devfile): function _it2u (line 121) | def _it2u(it): function _it2s (line 134) | def _it2s(it): function parse_item (line 152) | def parse_item(it, page): function _split_hid_items (line 263) | def _split_hid_items(data): function parse_report_descriptor (line 277) | def parse_report_descriptor(data, flat_list=False): function get_report_descriptor (line 309) | def get_report_descriptor(devfile, flat_list=False): class Parser (line 320) | class Parser(object): method __init__ (line 322) | def __init__(self, code, offset, count, size): method decode (line 347) | def decode(self, data): class HIDButtonParser (line 355) | class HIDButtonParser(Parser): method __repr__ (line 358) | def __repr__(self): class HIDAxisParser (line 362) | class HIDAxisParser(Parser): method __repr__ (line 365) | def __repr__(self): function make_parsers (line 369) | def make_parsers(data): FILE: scc/lib/hidparse_data.py class MainItem (line 10) | class MainItem(IntEnum): class GlobalItem (line 18) | class GlobalItem(IntEnum): class LocalItem (line 33) | class LocalItem(IntEnum): class Collection (line 46) | class Collection(IntEnum): class GenericDesktopPage (line 56) | class GenericDesktopPage(IntEnum): class SimulationControlsPage (line 130) | class SimulationControlsPage(IntEnum): class VRControlsPage (line 185) | class VRControlsPage(IntEnum): class SportControlsPage (line 201) | class SportControlsPage(IntEnum): class GameControlsPage (line 239) | class GameControlsPage(IntEnum): class GenericDeviceControlsPage (line 271) | class GenericDeviceControlsPage(IntEnum): class KeyboardKeypadPage (line 282) | class KeyboardKeypadPage(IntEnum): class LedPage (line 504) | class LedPage(IntEnum): class ButtonPage (line 585) | class ButtonPage(IntEnum): class OrdinalPage (line 593) | class OrdinalPage(IntEnum): class TelephonyDevicePage (line 600) | class TelephonyDevicePage(IntEnum): class ConsumerPage (line 669) | class ConsumerPage(IntEnum): class DigitizersPage (line 811) | class DigitizersPage(IntEnum): class AlphanumericDisplayPage (line 854) | class AlphanumericDisplayPage(IntEnum): class SensorPage (line 926) | class SensorPage(IntEnum): class MedicalInstrumentPage (line 963) | class MedicalInstrumentPage(IntEnum): class VendorPage (line 996) | class VendorPage(IntEnum): class UsagePage (line 1011) | class UsagePage(IntEnum): class SensorEvent (line 1052) | class SensorEvent(IntEnum): class HidSensorProperty (line 1058) | class HidSensorProperty(IntEnum): class MotionSensor (line 1079) | class MotionSensor(IntEnum): class OrientationSensor (line 1092) | class OrientationSensor(IntEnum): class LightSensor (line 1116) | class LightSensor(IntEnum): class SensorDataField (line 1124) | class SensorDataField(IntEnum): class SensorSelector (line 1169) | class SensorSelector(IntEnum): class UnitType (line 1242) | class UnitType(IntEnum): class Unit (line 1250) | class Unit(IntEnum): class ModifierI2a (line 1259) | class ModifierI2a(IntEnum): class ItemType (line 1277) | class ItemType(IntEnum): class ItemLength (line 1282) | class ItemLength(IntEnum): class ItemBase (line 1287) | class ItemBase(IntEnum): FILE: scc/lib/hidraw.py class _hidraw_report_descriptor (line 16) | class _hidraw_report_descriptor(ctypes.Structure): class _hidraw_devinfo (line 22) | class _hidraw_devinfo(ctypes.Structure): class HIDRaw (line 47) | class HIDRaw(object): method __init__ (line 51) | def __init__(self, device): method _ioctl (line 58) | def _ioctl(self, func, arg, mutate_flag=False): method read (line 63) | def read(self, size): method write (line 66) | def write(self, buf): method getRawReportDescriptor (line 69) | def getRawReportDescriptor(self): method getInfo (line 83) | def getInfo(self): method getName (line 94) | def getName(self, length=512): method getPhysicalAddress (line 102) | def getPhysicalAddress(self, length=512): method sendFeatureReport (line 112) | def sendFeatureReport(self, report, report_num=0): method getFeatureReport (line 126) | def getFeatureReport(self, report_num=0, length=63): FILE: scc/lib/ioctl_opt.py function IOC (line 31) | def IOC(dir, type, nr, size): function IOC_TYPECHECK (line 38) | def IOC_TYPECHECK(t): function IO (line 43) | def IO(type, nr): function IOR (line 46) | def IOR(type, nr, size): function IOW (line 49) | def IOW(type, nr, size): function IORW (line 52) | def IORW(type, nr, size): function IOC_DIR (line 55) | def IOC_DIR(nr): function IOC_TYPE (line 58) | def IOC_TYPE(nr): function IOC_NR (line 61) | def IOC_NR(nr): function IOC_SIZE (line 64) | def IOC_SIZE(nr): FILE: scc/lib/jsonencoder.py function encode_basestring (line 37) | def encode_basestring(s): function py_encode_basestring_ascii (line 46) | def py_encode_basestring_ascii(s): class JSONEncoder (line 74) | class JSONEncoder(object): method __init__ (line 105) | def __init__(self, skipkeys=False, ensure_ascii=True, method default (line 169) | def default(self, o): method encode (line 190) | def encode(self, o): method iterencode (line 217) | def iterencode(self, o, _one_shot=False): function _make_iterencode (line 277) | def _make_iterencode(markers, _default, _encoder, _indent, _floatstr, FILE: scc/lib/libusb1.py class Enum (line 51) | class Enum(object): method __init__ (line 52) | def __init__(self, member_dict, scope_dict=None): method __call__ (line 75) | def __call__(self, value): method get (line 78) | def get(self, value, default=None): function newStruct (line 91) | def newStruct(field_name_list): function newDescriptor (line 116) | def newDescriptor(field_name_list): class USBError (line 125) | class USBError(Exception): method __init__ (line 128) | def __init__(self, value=None): method __str__ (line 133) | def __str__(self): class timeval (line 149) | class timeval(Structure): function _loadLibrary (line 154) | def _loadLibrary(): function bswap16 (line 196) | def bswap16(x): function libusb_cpu_to_le16 (line 200) | def libusb_cpu_to_le16(x): function libusb_le16_to_cpu (line 202) | def libusb_le16_to_cpu(x): class libusb_device_descriptor (line 405) | class libusb_device_descriptor(Structure): class libusb_endpoint_descriptor (line 442) | class libusb_endpoint_descriptor(Structure): class libusb_interface_descriptor (line 456) | class libusb_interface_descriptor(Structure): class libusb_interface (line 472) | class libusb_interface(Structure): class libusb_config_descriptor (line 477) | class libusb_config_descriptor(Structure): class libusb_control_setup (line 493) | class libusb_control_setup(Structure): class libusb_context (line 519) | class libusb_context(Structure): class libusb_device (line 537) | class libusb_device(Structure): class libusb_device_handle (line 549) | class libusb_device_handle(Structure): class libusb_version (line 554) | class libusb_version(Structure): class libusb_iso_packet_descriptor (line 658) | class libusb_iso_packet_descriptor(Structure): class libusb_transfer (line 664) | class libusb_transfer(Structure): function libusb_get_version (line 736) | def libusb_get_version(): function libusb_has_capability (line 745) | def libusb_has_capability(_): function libusb_error_name (line 757) | def libusb_error_name(errcode): function libusb_strerror (line 772) | def libusb_strerror(errcode): function libusb_get_device_speed (line 862) | def libusb_get_device_speed(_): function libusb_get_max_iso_packet_size (line 879) | def libusb_get_max_iso_packet_size(_, __): function libusb_control_transfer_get_data (line 958) | def libusb_control_transfer_get_data(transfer_p): function libusb_control_transfer_get_setup (line 963) | def libusb_control_transfer_get_setup(transfer_p): function libusb_fill_control_setup (line 966) | def libusb_fill_control_setup( function libusb_fill_control_transfer (line 991) | def libusb_fill_control_transfer( function libusb_fill_bulk_transfer (line 1012) | def libusb_fill_bulk_transfer( function libusb_fill_interrupt_transfer (line 1029) | def libusb_fill_interrupt_transfer( function libusb_fill_iso_transfer (line 1046) | def libusb_fill_iso_transfer( function _get_iso_packet_list (line 1063) | def _get_iso_packet_list(transfer): function get_iso_packet_list (line 1067) | def get_iso_packet_list(transfer_p): function _get_iso_packet_buffer (line 1074) | def _get_iso_packet_buffer(transfer, offset, length): function get_iso_packet_buffer_list (line 1077) | def get_iso_packet_buffer_list(transfer_p): function get_extra (line 1091) | def get_extra(descriptor): function libusb_set_iso_packet_lengths (line 1114) | def libusb_set_iso_packet_lengths(transfer_p, length): function libusb_get_iso_packet_buffer (line 1119) | def libusb_get_iso_packet_buffer(transfer_p, packet): function libusb_get_iso_packet_buffer_simple (line 1130) | def libusb_get_iso_packet_buffer_simple(transfer_p, packet): function libusb_get_descriptor (line 1162) | def libusb_get_descriptor(dev, desc_type, desc_index, data, length): function libusb_get_string_descriptor (line 1170) | def libusb_get_string_descriptor(dev, desc_index, langid, data, length): class libusb_pollfd (line 1245) | class libusb_pollfd(Structure): FILE: scc/lib/usb1.py function get_errno (line 69) | def get_errno(): function __bindConstants (line 84) | def __bindConstants(): function raiseUSBError (line 116) | def raiseUSBError(value): function mayRaiseUSBError (line 119) | def mayRaiseUSBError(value): class WeakSet (line 157) | class WeakSet(object): method __init__ (line 158) | def __init__(self): method add (line 161) | def add(self, item): method pop (line 164) | def pop(self): function create_binary_buffer (line 189) | def create_binary_buffer(init_or_size): class DoomedTransferError (line 204) | class DoomedTransferError(Exception): class USBTransfer (line 208) | class USBTransfer(object): method __init__ (line 238) | def __init__(self, handle, iso_packets, before_submit, after_completion): method close (line 261) | def close(self): method doom (line 288) | def doom(self): method __del__ (line 294) | def __del__(self): method __callbackWrapper (line 312) | def __callbackWrapper(self, transfer_p): method setCallback (line 326) | def setCallback(self, callback): method getCallback (line 332) | def getCallback(self): method setControl (line 338) | def setControl( method setBulk (line 382) | def setBulk( method setInterrupt (line 416) | def setInterrupt( method setIsochronous (line 450) | def setIsochronous( method getType (line 534) | def getType(self): method getEndpoint (line 546) | def getEndpoint(self): method getStatus (line 552) | def getStatus(self): method getActualLength (line 559) | def getActualLength(self): method getBuffer (line 566) | def getBuffer(self): method getUserData (line 581) | def getUserData(self): method setUserData (line 587) | def setUserData(self, user_data): method getISOBufferList (line 593) | def getISOBufferList(self): method getISOSetupList (line 613) | def getISOSetupList(self): method iterISO (line 643) | def iterISO(self): method setBuffer (line 667) | def setBuffer(self, buffer_or_len): method isSubmitted (line 697) | def isSubmitted(self): method submit (line 703) | def submit(self): method cancel (line 723) | def cancel(self): class USBTransferHelper (line 738) | class USBTransferHelper(object): method __init__ (line 758) | def __init__(self, transfer=None): method submit (line 776) | def submit(self): method cancel (line 784) | def cancel(self): method setEventCallback (line 792) | def setEventCallback(self, event, callback): method setDefaultCallback (line 808) | def setDefaultCallback(self, callback): method getEventCallback (line 816) | def getEventCallback(self, event, default=None): method __call__ (line 822) | def __call__(self, transfer): method isSubmited (line 833) | def isSubmited(self): class USBPollerThread (line 841) | class USBPollerThread(threading.Thread): method __init__ (line 853) | def __init__(self, context, poller, exc_callback=None): method __del__ (line 878) | def __del__(self): method exceptionHandler (line 883) | def exceptionHandler(exc): method run (line 887) | def run(self): method _registerFD (line 920) | def _registerFD(self, fd, events, _): method _unregisterFD (line 924) | def _unregisterFD(self, fd, _): class USBPoller (line 928) | class USBPoller(object): method __init__ (line 938) | def __init__(self, context, poller): method __del__ (line 964) | def __del__(self): method poll (line 967) | def poll(self, timeout=None): method register (line 991) | def register(self, fd, events): method unregister (line 1002) | def unregister(self, fd): method _registerFD (line 1014) | def _registerFD(self, fd, events, user_data=None): method _unregisterFD (line 1020) | def _unregisterFD(self, fd, user_data=None): class _ReleaseInterface (line 1025) | class _ReleaseInterface(object): method __init__ (line 1026) | def __init__(self, handle, interface): method __enter__ (line 1030) | def __enter__(self): method __exit__ (line 1034) | def __exit__(self, exc_type, exc_val, exc_tb): class USBDeviceHandle (line 1037) | class USBDeviceHandle(object): method __init__ (line 1053) | def __init__(self, context, handle, device): method __del__ (line 1076) | def __del__(self): method close (line 1079) | def close(self): method getDevice (line 1125) | def getDevice(self): method getConfiguration (line 1132) | def getConfiguration(self): method setConfiguration (line 1142) | def setConfiguration(self, configuration): method claimInterface (line 1150) | def claimInterface(self, interface): method releaseInterface (line 1165) | def releaseInterface(self, interface): method setInterfaceAltSetting (line 1173) | def setInterfaceAltSetting(self, interface, alt_setting): method clearHalt (line 1181) | def clearHalt(self, endpoint): method resetDevice (line 1187) | def resetDevice(self): method kernelDriverActive (line 1197) | def kernelDriverActive(self, interface): method detachKernelDriver (line 1208) | def detachKernelDriver(self, interface): method attachKernelDriver (line 1216) | def attachKernelDriver(self, interface): method setAutoDetachKernelDriver (line 1224) | def setAutoDetachKernelDriver(self, enable): method getSupportedLanguageList (line 1234) | def getSupportedLanguageList(self): method getStringDescriptor (line 1263) | def getStringDescriptor(self, descriptor, lang_id): method getRawDescriptor (line 1282) | def getRawDescriptor(self, descriptor, desc_index, length): method getASCIIStringDescriptor (line 1300) | def getASCIIStringDescriptor(self, descriptor): method _controlTransfer (line 1321) | def _controlTransfer( method controlWrite (line 1330) | def controlWrite( method controlRead (line 1350) | def controlRead( method _bulkTransfer (line 1369) | def _bulkTransfer(self, endpoint, data, length, timeout): method bulkWrite (line 1376) | def bulkWrite(self, endpoint, data, timeout=0): method bulkRead (line 1392) | def bulkRead(self, endpoint, length, timeout=0): method _interruptTransfer (line 1410) | def _interruptTransfer(self, endpoint, data, length, timeout): method interruptWrite (line 1417) | def interruptWrite(self, endpoint, data, timeout=0): method interruptRead (line 1433) | def interruptRead(self, endpoint, length, timeout=0): method getTransfer (line 1451) | def getTransfer(self, iso_packets=0): class USBConfiguration (line 1464) | class USBConfiguration(object): method __init__ (line 1465) | def __init__(self, context, config): method getNumInterfaces (line 1475) | def getNumInterfaces(self): method getConfigurationValue (line 1480) | def getConfigurationValue(self): method getDescriptor (line 1483) | def getDescriptor(self): method getAttributes (line 1486) | def getAttributes(self): method getMaxPower (line 1489) | def getMaxPower(self): method getExtra (line 1497) | def getExtra(self): method __iter__ (line 1503) | def __iter__(self): method __getitem__ (line 1516) | def __getitem__(self, interface): class USBInterface (line 1526) | class USBInterface(object): method __init__ (line 1527) | def __init__(self, context, interface): method getNumSettings (line 1537) | def getNumSettings(self): method __iter__ (line 1542) | def __iter__(self): method __getitem__ (line 1556) | def __getitem__(self, alt_setting): class USBInterfaceSetting (line 1567) | class USBInterfaceSetting(object): method __init__ (line 1568) | def __init__(self, context, alt_setting): method getNumber (line 1578) | def getNumber(self): method getAlternateSetting (line 1581) | def getAlternateSetting(self): method getNumEndpoints (line 1584) | def getNumEndpoints(self): method getClass (line 1589) | def getClass(self): method getSubClass (line 1592) | def getSubClass(self): method getClassTuple (line 1595) | def getClassTuple(self): method getProtocol (line 1606) | def getProtocol(self): method getDescriptor (line 1609) | def getDescriptor(self): method getExtra (line 1612) | def getExtra(self): method __iter__ (line 1615) | def __iter__(self): method __getitem__ (line 1628) | def __getitem__(self, endpoint): class USBEndpoint (line 1639) | class USBEndpoint(object): method __init__ (line 1640) | def __init__(self, context, endpoint): method getAddress (line 1646) | def getAddress(self): method getAttributes (line 1649) | def getAttributes(self): method getMaxPacketSize (line 1652) | def getMaxPacketSize(self): method getInterval (line 1655) | def getInterval(self): method getRefresh (line 1658) | def getRefresh(self): method getSyncAddress (line 1661) | def getSyncAddress(self): method getExtra (line 1664) | def getExtra(self): class USBDevice (line 1667) | class USBDevice(object): method __init__ (line 1678) | def __init__(self, context, device_p, can_load_configuration=True): method __del__ (line 1712) | def __del__(self): method close (line 1715) | def close(self): method __str__ (line 1736) | def __str__(self): method __len__ (line 1744) | def __len__(self): method __getitem__ (line 1747) | def __getitem__(self, index): method __key (line 1751) | def __key(self): method __hash__ (line 1758) | def __hash__(self): method __eq__ (line 1761) | def __eq__(self, other): method iterConfigurations (line 1771) | def iterConfigurations(self): method iterSettings (line 1779) | def iterSettings(self): method getBusNumber (line 1785) | def getBusNumber(self): method getPortNumber (line 1791) | def getPortNumber(self): method getPortNumberList (line 1797) | def getPortNumberList(self): method getDeviceAddress (line 1810) | def getDeviceAddress(self): method getbcdUSB (line 1816) | def getbcdUSB(self): method getDeviceClass (line 1822) | def getDeviceClass(self): method getDeviceSubClass (line 1828) | def getDeviceSubClass(self): method getDeviceProtocol (line 1834) | def getDeviceProtocol(self): method getMaxPacketSize0 (line 1840) | def getMaxPacketSize0(self): method getMaxPacketSize (line 1846) | def getMaxPacketSize(self, endpoint): method getMaxISOPacketSize (line 1858) | def getMaxISOPacketSize(self, endpoint): method getVendorID (line 1871) | def getVendorID(self): method getProductID (line 1877) | def getProductID(self): method getbcdDevice (line 1883) | def getbcdDevice(self): method getSupportedLanguageList (line 1889) | def getSupportedLanguageList(self): method _getStringDescriptor (line 1895) | def _getStringDescriptor(self, descriptor, lang_id): method _getASCIIStringDescriptor (line 1899) | def _getASCIIStringDescriptor(self, descriptor): method getManufacturer (line 1903) | def getManufacturer(self): method getProduct (line 1911) | def getProduct(self): method getSerialNumber (line 1918) | def getSerialNumber(self): method getNumConfigurations (line 1926) | def getNumConfigurations(self): method getDeviceSpeed (line 1932) | def getDeviceSpeed(self): method open (line 1945) | def open(self): class USBContext (line 1959) | class USBContext(object): method _validContext (line 1977) | def _validContext(func): method __init__ (line 2017) | def __init__(self): method __del__ (line 2029) | def __del__(self): method __enter__ (line 2036) | def __enter__(self): method __exit__ (line 2039) | def __exit__(self, exc_type, exc_val, exc_tb): method open (line 2042) | def open(self): method close (line 2058) | def close(self): method _exit (line 2078) | def _exit(self): method getDeviceIterator (line 2099) | def getDeviceIterator(self, skip_on_error=False): method getDeviceList (line 2130) | def getDeviceList(self, skip_on_access_error=False, skip_on_error=False): method getByVendorIDAndProductID (line 2147) | def getByVendorIDAndProductID( method openByVendorIDAndProductID (line 2165) | def openByVendorIDAndProductID( method getPollFDList (line 2185) | def getPollFDList(self): method handleEvents (line 2215) | def handleEvents(self): method handleEventsTimeout (line 2228) | def handleEventsTimeout(self, tv=0): method setPollFDNotifiers (line 2249) | def setPollFDNotifiers( method getNextTimeout (line 2274) | def getNextTimeout(self): method setDebug (line 2291) | def setDebug(self, level): method tryLockEvents (line 2300) | def tryLockEvents(self): method lockEvents (line 2307) | def lockEvents(self): method lockEventWaiters (line 2314) | def lockEventWaiters(self): method waitForEvent (line 2321) | def waitForEvent(self, tv=0): method unlockEventWaiters (line 2332) | def unlockEventWaiters(self): method eventHandlingOK (line 2339) | def eventHandlingOK(self): method unlockEvents (line 2346) | def unlockEvents(self): method handleEventsLocked (line 2353) | def handleEventsLocked(self): method eventHandlerActive (line 2363) | def eventHandlerActive(self): method hasCapability (line 2370) | def hasCapability(capability): method hotplugRegisterCallback (line 2377) | def hotplugRegisterCallback( method hotplugDeregisterCallback (line 2437) | def hotplugDeregisterCallback(self, handle): function getVersion (line 2448) | def getVersion(): function hasCapability (line 2470) | def hasCapability(capability): class LibUSBContext (line 2482) | class LibUSBContext(USBContext): method __init__ (line 2486) | def __init__(self): FILE: scc/lib/vdf.py function parse_vdf (line 22) | def parse_vdf(file): function ensure_list (line 26) | def ensure_list(value): FILE: scc/lib/xinput.py function get_devices (line 31) | def get_devices(): class XIDevice (line 56) | class XIDevice(object): method __init__ (line 57) | def __init__(self, id, name, type): method float (line 63) | def float(self): method get_name (line 69) | def get_name(self): method is_pointer (line 73) | def is_pointer(self): method is_slave (line 78) | def is_slave(self): method __str__ (line 83) | def __str__(self): FILE: scc/lib/xwrappers.py function _load_lib (line 26) | def _load_lib(*names): class XRectangle (line 53) | class XRectangle(Structure): class XClassHint (line 61) | class XClassHint(Structure): class XkbStateRec (line 67) | class XkbStateRec(Structure): class XWindowAttributes (line 85) | class XWindowAttributes(Structure): function get_xkb_state (line 263) | def get_xkb_state(dpy): function get_window_size (line 269) | def get_window_size(dpy, window): function is_window_visible (line 275) | def is_window_visible(dpy, window): function get_window_geometry (line 282) | def get_window_geometry(dpy, win): function get_screen_size (line 296) | def get_screen_size(dpy): function get_mouse_pos (line 300) | def get_mouse_pos(dpy, relative_to=None): function set_mouse_pos (line 318) | def set_mouse_pos(dpy, x, y, relative_to=None): function get_window_prop (line 329) | def get_window_prop(dpy, window, prop_name, max_size=2): function get_current_window (line 350) | def get_current_window(dpy): function get_window_type (line 370) | def get_window_type(dpy, window): function get_window_title (line 383) | def get_window_title(dpy, window): function get_window_class (line 399) | def get_window_class(dpy, window): function get_wm_state (line 414) | def get_wm_state(dpy, window): FILE: scc/macros.py class Macro (line 20) | class Macro(Action): method __init__ (line 29) | def __init__(self, *parameters): method button_press (line 48) | def button_press(self, mapper): method timer (line 61) | def timer(self, mapper): method cancel (line 85) | def cancel(self, mapper): method set_haptic (line 90) | def set_haptic(self, hapticdata): method get_haptic (line 96) | def get_haptic(self): method set_speed (line 103) | def set_speed(self, x, y, z): method get_speed (line 109) | def get_speed(self): method button_release (line 116) | def button_release(self, mapper): method describe (line 120) | def describe(self, context): method to_string (line 127) | def to_string(self, multiline=False, pad=0): method __str__ (line 134) | def __str__(self): class Type (line 142) | class Type(Macro): method __init__ (line 154) | def __init__(self, string): method to_string (line 180) | def to_string(self, multiline=False, pad=0): class Cycle (line 184) | class Cycle(Macro): method __init__ (line 193) | def __init__(self, *parameters): method button_press (line 199) | def button_press(self, mapper): method button_release (line 204) | def button_release(self, mapper): method describe (line 212) | def describe(self, context): method to_string (line 217) | def to_string(self, multiline=False, pad=0): method __str__ (line 222) | def __str__(self): class Repeat (line 228) | class Repeat(Macro): method __new__ (line 234) | def __new__(cls, action): class SleepAction (line 241) | class SleepAction(Action): method __init__ (line 247) | def __init__(self, delay): method describe (line 252) | def describe(self, context): method to_string (line 261) | def to_string(self, multiline=False, pad=0): method button_press (line 265) | def button_press(self, mapper): pass method button_release (line 266) | def button_release(self, mapper): pass class PressAction (line 269) | class PressAction(Action): method __init__ (line 277) | def __init__(self, action): method describe_short (line 282) | def describe_short(self): method describe (line 291) | def describe(self, context): method button_press (line 296) | def button_press(self, mapper): method button_release (line 300) | def button_release(self, mapper): class ReleaseAction (line 305) | class ReleaseAction(PressAction): method button_press (line 313) | def button_press(self, mapper): class TapAction (line 317) | class TapAction(PressAction): method __init__ (line 328) | def __init__(self, button, count=1): method button_press (line 336) | def button_press(self, mapper): method _bailout (line 372) | def _bailout(self): method _rel_tap_press (line 377) | def _rel_tap_press(self, mapper): method button_release (line 400) | def button_release(self, mapper): method describe_short (line 410) | def describe_short(self): method describe (line 419) | def describe(self, context): method to_string (line 424) | def to_string(self, multiline=False, pad=0): FILE: scc/mapper.py class Mapper (line 20) | class Mapper(object): method __init__ (line 23) | def __init__(self, profile, scheduler, keyboard=b"SCController Keyboard", method create_gamepad (line 64) | def create_gamepad(self, enabled, poller): method create_keyboard (line 98) | def create_keyboard(self, name): method create_mouse (line 102) | def create_mouse(self, name): method _rumble_ready (line 106) | def _rumble_ready(self, fd, event): method get_gamepad_name (line 138) | def get_gamepad_name(self): method sync (line 148) | def sync(self): method set_controller (line 156) | def set_controller(self, c): method get_controller (line 161) | def get_controller(self): method set_special_actions_handler (line 166) | def set_special_actions_handler(self, sa): method get_special_actions_handler (line 170) | def get_special_actions_handler(self): method set_xdisplay (line 174) | def set_xdisplay(self, x): method get_xdisplay (line 178) | def get_xdisplay(self): method get_current_window (line 182) | def get_current_window(self): method schedule (line 191) | def schedule(self, delay, cb): method cancel_task (line 200) | def cancel_task(self, task): method mouse_move (line 205) | def mouse_move(self, dx, dy): method mouse_wheel (line 214) | def mouse_wheel(self, wx, wy): method mouse_move_stick (line 223) | def mouse_move_stick(self, dx, dy): method send_feedback (line 232) | def send_feedback(self, hapticdata): method controller_flags (line 246) | def controller_flags(self): method is_touched (line 254) | def is_touched(self, what): method was_touched (line 271) | def was_touched(self, what): method is_pressed (line 290) | def is_pressed(self, button): method was_pressed (line 301) | def was_pressed(self, button): method get_pressed_button (line 312) | def get_pressed_button(self): method set_button (line 323) | def set_button(self, button, state): method set_was_pressed (line 341) | def set_was_pressed(self, button, state): method release_virtual_buttons (line 359) | def release_virtual_buttons(self): method cancel_all (line 370) | def cancel_all(self): method reset_gyros (line 379) | def reset_gyros(self): method input (line 385) | def input(self, controller, old_state, state): method generate_events (line 500) | def generate_events(self): method generate_feedback (line 526) | def generate_feedback(self): FILE: scc/menu_data.py class MenuData (line 13) | class MenuData(object): method __init__ (line 15) | def __init__(self, *items): method generate (line 19) | def generate(self, menuhandler): method compress (line 35) | def compress(self): method __len__ (line 41) | def __len__(self): method __getitem__ (line 45) | def __getitem__(self, index): method __iter__ (line 49) | def __iter__(self): method get_all_actions (line 53) | def get_all_actions(self): method get_by_id (line 64) | def get_by_id(self, id): method index (line 75) | def index(self, a): method encode (line 79) | def encode(self): method from_args (line 88) | def from_args(data): method from_json_data (line 112) | def from_json_data(data, action_parser=None): method from_fileobj (line 156) | def from_fileobj(fileobj, action_parser=None): method from_file (line 166) | def from_file(filename, action_parser=None): method from_profile (line 175) | def from_profile(filename, menuname, action_parser=None): class MenuItem (line 193) | class MenuItem(object): method __init__ (line 195) | def __init__(self, id, label, action=None, callback=None, icon=None): method describe (line 204) | def describe(self): method encode (line 211) | def encode(self): class Separator (line 225) | class Separator(MenuItem): method __init__ (line 227) | def __init__(self, label=None): method describe (line 231) | def describe(self): method encode (line 238) | def encode(self): class Submenu (line 244) | class Submenu(MenuItem): method __init__ (line 246) | def __init__(self, filename, label=None, icon=None): method describe (line 253) | def describe(self): method encode (line 257) | def encode(self): class MenuGenerator (line 264) | class MenuGenerator(object): method __init__ (line 268) | def __init__(self, **b): method describe (line 277) | def describe(self): method encode (line 284) | def encode(self): method generate (line 288) | def generate(self, menuhandler): FILE: scc/modifiers.py class Modifier (line 30) | class Modifier(Action): method __init__ (line 31) | def __init__(self, *params): method get_compatible_modifiers (line 44) | def get_compatible_modifiers(self): method cancel (line 48) | def cancel(self, mapper): method get_child_actions (line 52) | def get_child_actions(self): method _mod_init (line 56) | def _mod_init(self): method _mod_to_string (line 64) | def _mod_to_string(self, params, multiline, pad): method strip_defaults (line 93) | def strip_defaults(self): method strip (line 107) | def strip(self): method compress (line 111) | def compress(self): method __str__ (line 117) | def __str__(self): class NameModifier (line 123) | class NameModifier(Modifier): method _mod_init (line 130) | def _mod_init(self, name): method decode (line 137) | def decode(data, a, *b): method strip (line 141) | def strip(self): method unstrip (line 148) | def unstrip(action): method compress (line 158) | def compress(self): method describe (line 162) | def describe(self, context): method to_string (line 166) | def to_string(self, multiline=False, pad=0): class ClickModifier (line 174) | class ClickModifier(Modifier): method decode (line 179) | def decode(data, a, *b): method describe (line 183) | def describe(self, context): method to_string (line 190) | def to_string(self, multiline=False, pad=0): method strip (line 206) | def strip(self): method compress (line 210) | def compress(self): method button_press (line 216) | def button_press(self, mapper): method button_release (line 219) | def button_release(self, mapper): method trigger (line 222) | def trigger(self, mapper, position, old_position): method axis (line 226) | def axis(self, mapper, position, what): method pad (line 246) | def pad(self, mapper, position, what): method whole (line 266) | def whole(self, mapper, x, y, what): class TouchedModifier (line 289) | class TouchedModifier(Modifier): method describe (line 293) | def describe(self, context): method strip (line 300) | def strip(self): method compress (line 304) | def compress(self): method _release (line 309) | def _release(self, mapper): method whole (line 313) | def whole(self, mapper, x, y, what): class UntouchedModifier (line 319) | class UntouchedModifier(TouchedModifier): method whole (line 323) | def whole(self, mapper, x, y, what): class PressedModifier (line 329) | class PressedModifier(Modifier): method describe (line 333) | def describe(self, context): method strip (line 340) | def strip(self): method compress (line 344) | def compress(self): method button_press (line 349) | def button_press(self, mapper): method _release (line 354) | def _release(self, mapper): method button_release (line 358) | def button_release(self, mapper): class ReleasedModifier (line 362) | class ReleasedModifier(PressedModifier): method describe (line 365) | def describe(self, context): method button_press (line 372) | def button_press(self, mapper): method button_release (line 376) | def button_release(self, mapper): class BallModifier (line 381) | class BallModifier(Modifier, WholeHapticAction): method __init__ (line 399) | def __init__(self, *params): method _mod_init (line 404) | def _mod_init(self, friction=DEFAULT_FRICTION, mass=80.0, method set_speed (line 424) | def set_speed(self, x, y, *a): method get_speed (line 435) | def get_speed(self): method get_compatible_modifiers (line 439) | def get_compatible_modifiers(self): method _stop (line 445) | def _stop(self): method _add (line 454) | def _add(self, dx, dy): method _roll (line 467) | def _roll(self, mapper): method decode (line 507) | def decode(data, a, *b): method describe (line 517) | def describe(self, context): method to_string (line 537) | def to_string(self, multiline=False, pad=0): method cancel (line 541) | def cancel(self, mapper): method pad (line 546) | def pad(self, mapper, position, what): method change (line 550) | def change(self, mapper, dx, dy, what): method whole (line 569) | def whole(self, mapper, x, y, what): method set_haptic (line 596) | def set_haptic(self, hd): method get_haptic (line 603) | def get_haptic(self): method compress (line 610) | def compress(self): class DeadzoneModifier (line 620) | class DeadzoneModifier(Modifier): method _mod_init (line 624) | def _mod_init(self, *params): method mode_CUT (line 643) | def mode_CUT(self, x, y, range): method mode_ROUND (line 656) | def mode_ROUND(self, x, y, range): method mode_LINEAR (line 676) | def mode_LINEAR(self, x, y, range): method mode_MINIMUM (line 697) | def mode_MINIMUM(self, x, y, range): method _convert_trigger_stick_range (line 718) | def _convert_trigger_stick_range(self, position, trigger_range): method _convert_stick_trigger_range (line 725) | def _convert_stick_trigger_range(self, position): method decode (line 733) | def decode(data, a, *b): method compress (line 742) | def compress(self): method strip (line 758) | def strip(self): method __str__ (line 762) | def __str__(self): method describe (line 768) | def describe(self, context): method to_string (line 776) | def to_string(self, multiline=False, pad=0): method trigger (line 788) | def trigger(self, mapper, position, old_position): method axis (line 803) | def axis(self, mapper, position, what): method pad (line 808) | def pad(self, mapper, position, what): method whole (line 813) | def whole(self, mapper, x, y, what): method gyro (line 818) | def gyro(self, mapper, pitch, yaw, roll, q1, q2, q3, q4): class ModeModifier (line 822) | class ModeModifier(Modifier): method __init__ (line 829) | def __init__(self, *stuff): method make_checks (line 871) | def make_checks(self): method get_child_actions (line 885) | def get_child_actions(self): method decode (line 893) | def decode(data, a, parser, *b): method get_compatible_modifiers (line 906) | def get_compatible_modifiers(self): method strip (line 915) | def strip(self): method compress (line 925) | def compress(self): method __str__ (line 934) | def __str__(self): method describe (line 945) | def describe(self, context): method to_string (line 954) | def to_string(self, multiline=False, pad=0): method cancel (line 983) | def cancel(self, mapper): method select (line 989) | def select(self, mapper): method select_w_check (line 999) | def select_w_check(self, mapper): method make_button_check (line 1010) | def make_button_check(button): method make_shell_check (line 1019) | def make_shell_check(c): method button_press (line 1031) | def button_press(self, mapper): method check_shell_commands (line 1049) | def check_shell_commands(self, mapper): method kill_shell_commands (line 1068) | def kill_shell_commands(self): method button_release (line 1076) | def button_release(self, mapper): method trigger (line 1083) | def trigger(self, mapper, position, old_position): method axis (line 1095) | def axis(self, mapper, position, what): method gyro (line 1099) | def gyro(self, mapper, pitch, yaw, roll, *q): method pad (line 1108) | def pad(self, mapper, position, what): method whole (line 1112) | def whole(self, mapper, x, y, what): class DoubleclickModifier (line 1142) | class DoubleclickModifier(Modifier, HapticEnabledAction): method __init__ (line 1148) | def __init__(self, doubleclickaction, normalaction=None, time=None): method get_child_actions (line 1161) | def get_child_actions(self): method decode (line 1166) | def decode(data, a, parser, *b): method strip (line 1174) | def strip(self): method compress (line 1180) | def compress(self): method __str__ (line 1196) | def __str__(self): method describe (line 1206) | def describe(self, context): method to_string (line 1217) | def to_string(self, multiline=False, pad=0): method button_press (line 1255) | def button_press(self, mapper): method button_release (line 1268) | def button_release(self, mapper): method on_timeout (line 1283) | def on_timeout(self, mapper, *a): class HoldModifier (line 1298) | class HoldModifier(DoubleclickModifier): method __init__ (line 1305) | def __init__(self, holdaction, normalaction=None, time=None): method decode (line 1311) | def decode(data, a, parser, *b): method compress (line 1331) | def compress(self): class SensitivityModifier (line 1347) | class SensitivityModifier(Modifier): method _mod_init (line 1359) | def _mod_init(self, *speeds): method decode (line 1379) | def decode(data, a, *b): method strip (line 1388) | def strip(self): method compress (line 1392) | def compress(self): method describe (line 1396) | def describe(self, context): method to_string (line 1401) | def to_string(self, multiline=False, pad=0): method __str__ (line 1408) | def __str__(self): class FeedbackModifier (line 1412) | class FeedbackModifier(Modifier): method _mod_init (line 1423) | def _mod_init(self, position, amplitude=512, frequency=4, period=1024,... method decode (line 1438) | def decode(data, a, *b): method describe (line 1446) | def describe(self, context): method to_string (line 1451) | def to_string(self, multiline=False, pad=0): method __str__ (line 1455) | def __str__(self): method strip (line 1459) | def strip(self): method compress (line 1463) | def compress(self): class RotateInputModifier (line 1467) | class RotateInputModifier(Modifier): method _mod_init (line 1471) | def _mod_init(self, angle): method decode (line 1476) | def decode(data, a, *b): method describe (line 1480) | def describe(self, context): method to_string (line 1485) | def to_string(self, multiline=False, pad=0): method strip (line 1489) | def strip(self): method compress (line 1493) | def compress(self): method whole (line 1502) | def whole(self, mapper, x, y, what): class SmoothModifier (line 1509) | class SmoothModifier(Modifier): method _mod_init (line 1516) | def _mod_init(self, level=8, multiplier=0.75, filter=2.0): method __str__ (line 1529) | def __str__(self): method describe (line 1533) | def describe(self, context): method decode (line 1539) | def decode(data, a, *b): method _get_pos (line 1544) | def _get_pos(self): method whole (line 1551) | def whole(self, mapper, x, y, what): class CircularModifier (line 1579) | class CircularModifier(Modifier, HapticEnabledAction): method __init__ (line 1587) | def __init__(self, *params): method _mod_init (line 1596) | def _mod_init(self): method set_haptic (line 1601) | def set_haptic(self, hd): method get_haptic (line 1608) | def get_haptic(self): method decode (line 1616) | def decode(data, a, *b): method describe (line 1620) | def describe(self, context): method set_speed (line 1625) | def set_speed(self, x, *a): method get_speed (line 1629) | def get_speed(self): method get_compatible_modifiers (line 1633) | def get_compatible_modifiers(self): method whole (line 1638) | def whole(self, mapper, x, y, what): class CircularAbsModifier (line 1681) | class CircularAbsModifier(Modifier, WholeHapticAction): method __init__ (line 1689) | def __init__(self, *params): method _mod_init (line 1694) | def _mod_init(self): method decode (line 1700) | def decode(data, a, *b): method describe (line 1704) | def describe(self, context): method set_speed (line 1709) | def set_speed(self, x, *a): method get_speed (line 1713) | def get_speed(self): method get_compatible_modifiers (line 1717) | def get_compatible_modifiers(self): method whole (line 1722) | def whole(self, mapper, x, y, what): FILE: scc/osd/__init__.py class OSDWindow (line 22) | class OSDWindow(Gtk.Window): method __init__ (line 40) | def __init__(self, wmclass, layer = None): method _apply_css (line 78) | def _apply_css(config): method _add_arguments (line 115) | def _add_arguments(self): method choose_controller (line 129) | def choose_controller(self, daemonmanager): method get_controller (line 141) | def get_controller(self): method parse_argumets (line 146) | def parse_argumets(self, argv): method make_window_clicktrough (line 162) | def make_window_clicktrough(self): method get_active_screen_geometry (line 174) | def get_active_screen_geometry(self): method compute_position (line 188) | def compute_position(self): method get_window_size (line 206) | def get_window_size(self): method show (line 210) | def show(self): method on_controller_lost (line 240) | def on_controller_lost(self, *a): method on_daemon_died (line 245) | def on_daemon_died(self, *a): method on_failed_to_lock (line 250) | def on_failed_to_lock(self, error): method get_exit_code (line 255) | def get_exit_code(self): method run (line 259) | def run(self): method quit (line 265) | def quit(self, code=-1): class OSDCssMagic (line 273) | class OSDCssMagic(dict): method __init__ (line 285) | def __init__(self, dict_to_wrap): method __getitem__ (line 289) | def __getitem__(self, a): class StickController (line 315) | class StickController(GObject.GObject, TimerManager): method __init__ (line 337) | def __init__(self): method _move (line 343) | def _move(self, *a): method set_stick (line 351) | def set_stick(self, *data): function parse_rgba (line 369) | def parse_rgba(col): FILE: scc/osd/area.py class Area (line 24) | class Area(OSDWindow, TimerManager): method __init__ (line 27) | def __init__(self): method _add_arguments (line 34) | def _add_arguments(self): method parse_argumets (line 42) | def parse_argumets(self, argv): method compute_position (line 52) | def compute_position(self): method show (line 58) | def show(self): method update (line 65) | def update(self, x, y, width, height): method make_hole (line 74) | def make_hole(self, border_width): FILE: scc/osd/binding_display.py class BindingDisplay (line 34) | class BindingDisplay(OSDWindow): method __init__ (line 36) | def __init__(self, config=None): method on_profile_changed (line 56) | def on_profile_changed(self, daemon, filename): method use_daemon (line 61) | def use_daemon(self, d): method _add_arguments (line 70) | def _add_arguments(self): method compute_position (line 79) | def compute_position(self): method parse_argumets (line 99) | def parse_argumets(self, argv): method _cononect_handlers (line 106) | def _cononect_handlers(self): method run (line 115) | def run(self): method on_daemon_connected (line 121) | def on_daemon_connected(self, *a): method quit (line 142) | def quit(self, code=-1): method show (line 151) | def show(self, *a): method on_event (line 162) | def on_event(self, daemon, what, data): class Align (line 172) | class Align(IntEnum): function find_image (line 179) | def find_image(name): class Line (line 187) | class Line(object): method __init__ (line 189) | def __init__(self, icon, text): method get_size (line 194) | def get_size(self, gen): method add_icon (line 199) | def add_icon(self, icon): method to_string (line 204) | def to_string(self): class LineCollection (line 208) | class LineCollection(object): method __init__ (line 211) | def __init__(self, *lines): method add_icon (line 215) | def add_icon(self, icon): class Box (line 221) | class Box(object): method __init__ (line 227) | def __init__(self, anchor_x, anchor_y, align, name, method to_string (line 240) | def to_string(self): method add (line 247) | def add(self, icon, context, action): method calculate (line 307) | def calculate(self, gen): method place (line 334) | def place(self, gen, root): method place_marker (line 376) | def place_marker(self, gen, root): class Generator (line 418) | class Generator(object): method __init__ (line 421) | def __init__(self, editor, profile): method equal_width (line 503) | def equal_width(self, *boxes): method equal_height (line 513) | def equal_height(self, *boxes): function main (line 522) | def main(): FILE: scc/osd/dialog.py class Dialog (line 22) | class Dialog(OSDWindow): method __init__ (line 31) | def __init__(self, cls="osd-menu"): method create_parent (line 53) | def create_parent(self): method pack_items (line 66) | def pack_items(self, parent, items): method use_daemon (line 73) | def use_daemon(self, d): method use_config (line 83) | def use_config(self, c): method get_menuid (line 91) | def get_menuid(self): method get_selected_item_id (line 96) | def get_selected_item_id(self): method _add_arguments (line 105) | def _add_arguments(self): method parse_argumets (line 121) | def parse_argumets(self, argv): method generate_widget (line 155) | def generate_widget(self, item): method select (line 168) | def select(self, index): method _connect_handlers (line 183) | def _connect_handlers(self): method run (line 191) | def run(self): method show (line 197) | def show(self, *a): method on_daemon_died (line 203) | def on_daemon_died(self, *a): method on_failed_to_lock (line 208) | def on_failed_to_lock(self, error): method on_daemon_connected (line 213) | def on_daemon_connected(self, *a): method quit (line 235) | def quit(self, code=-2): method next_item (line 244) | def next_item(self, direction): method on_stick_direction (line 267) | def on_stick_direction(self, trash, x, y): method on_event (line 272) | def on_event(self, daemon, what, data): FILE: scc/osd/gesture_display.py class GestureDisplay (line 24) | class GestureDisplay(OSDWindow): method __init__ (line 46) | def __init__(self, config=None): method setup_widgets (line 59) | def setup_widgets(self): method use_daemon (line 75) | def use_daemon(self, d): method use_config (line 84) | def use_config(self, c): method _add_arguments (line 95) | def _add_arguments(self): method parse_argumets (line 102) | def parse_argumets(self, argv): method _connect_handlers (line 114) | def _connect_handlers(self): method run (line 122) | def run(self): method show (line 128) | def show(self, *a): method on_daemon_connected (line 132) | def on_daemon_connected(self, *a): method quit (line 154) | def quit(self, code=-2): method on_event (line 163) | def on_event(self, daemon, what, data): method get_gesture (line 172) | def get_gesture(self): method _on_gesture_finished (line 180) | def _on_gesture_finished(self, detector, gesture): function main (line 186) | def main(): function sigint (line 209) | def sigint(*a): FILE: scc/osd/grid_menu.py class GridMenu (line 21) | class GridMenu(Menu): method __init__ (line 24) | def __init__(self, cls="osd-menu"): method create_parent (line 29) | def create_parent(self): method pack_items (line 35) | def pack_items(self, parent, items): method on_stick_direction (line 51) | def on_stick_direction(self, trash, x, y): method generate_widget (line 59) | def generate_widget(self, item): FILE: scc/osd/hmenu.py class HorizontalMenu (line 23) | class HorizontalMenu(GridMenu): method __init__ (line 24) | def __init__(self, cls="osd-menu"): method create_parent (line 28) | def create_parent(self): method generate_widget (line 34) | def generate_widget(self, item): method pack_items (line 49) | def pack_items(self, parent, items): method on_stick_direction (line 56) | def on_stick_direction(self, trash, x, y): method on_event (line 61) | def on_event(self, daemon, what, data): FILE: scc/osd/inputdisplay.py class InputDisplay (line 18) | class InputDisplay(OSDWindow): method __init__ (line 23) | def __init__(self, imagepath="/usr/share/scc/images"): method show (line 33) | def show(self): method run (line 58) | def run(self): method use_daemon (line 64) | def use_daemon(self, d): method _connect_handlers (line 74) | def _connect_handlers(self): method on_daemon_connected (line 82) | def on_daemon_connected(self, *a): method on_observe_failed (line 93) | def on_observe_failed(self, error): method on_daemon_event_observer (line 103) | def on_daemon_event_observer(self, daemon, what, data): method _update_background (line 151) | def _update_background(self): function sigint (line 160) | def sigint(*a): FILE: scc/osd/keyboard.py class KeyboardImage (line 50) | class KeyboardImage(Gtk.DrawingArea): method __init__ (line 56) | def __init__(self, image): method hilight (line 99) | def hilight(self, hilight, pressed): method set_help (line 105) | def set_help(self, left, right): method set_labels (line 110) | def set_labels(self, labels): method get_limit (line 121) | def get_limit(self, id): method increase_contrast (line 133) | def increase_contrast(buf): method get_button_image (line 162) | def get_button_image(self, x, size): method on_draw (line 179) | def on_draw(self, self2, ctx): method on_size_allocate (line 267) | def on_size_allocate(self, *a): class Button (line 271) | class Button: method __init__ (line 273) | def __init__(self, tree, area): method __iter__ (line 282) | def __iter__(self): class Keyboard (line 286) | class Keyboard(OSDWindow, TimerManager): method __init__ (line 304) | def __init__(self, config=None): method _create_background (line 346) | def _create_background(self): method _pack (line 357) | def _pack(self): method recolor (line 366) | def recolor(self): method use_daemon (line 378) | def use_daemon(self, d): method on_keymap_state_changed (line 387) | def on_keymap_state_changed(self, x11keymap): method set_help (line 392) | def set_help(self): method update_labels (line 447) | def update_labels(self): method _add_arguments (line 470) | def _add_arguments(self): method parse_argumets (line 476) | def parse_argumets(self, argv): method _cononect_handlers (line 482) | def _cononect_handlers(self): method run (line 491) | def run(self): method load_profile (line 497) | def load_profile(self): method on_reconfigured (line 502) | def on_reconfigured(self, *a): method on_daemon_connected (line 507) | def on_daemon_connected(self, *a): method quit (line 553) | def quit(self, code=-1): method show (line 563) | def show(self, *a): method on_event (line 577) | def on_event(self, daemon, what, data): method on_sa_close (line 589) | def on_sa_close(self, *a): method on_sa_cursor (line 594) | def on_sa_cursor(self, mapper, action, x, y): method on_sa_move (line 601) | def on_sa_move(self, mapper, action, x, y): method on_sa_press (line 607) | def on_sa_press(self, mapper, action, pressed): method set_cursor_position (line 611) | def set_cursor_position(self, x, y, cursor, limit): method update_background (line 651) | def update_background(self, *whatever): method _move_window (line 661) | def _move_window(self, *a): method key_from_cursor (line 674) | def key_from_cursor(self, cursor, pressed): function main (line 700) | def main(): function sigint (line 718) | def sigint(*a): FILE: scc/osd/launcher.py class Launcher (line 26) | class Launcher(OSDWindow): method __init__ (line 49) | def __init__(self, cls="osd-menu"): method name_to_keys (line 95) | def name_to_keys(appinfo): method string_to_keys_and_spaces (line 105) | def string_to_keys_and_spaces(string): method create_parent (line 113) | def create_parent(self): method create_app_list (line 121) | def create_app_list(self): method create_buttons (line 132) | def create_buttons(self): method pack_items (line 157) | def pack_items(self, parent, items): method use_daemon (line 164) | def use_daemon(self, d): method use_config (line 174) | def use_config(self, c): method get_menuid (line 182) | def get_menuid(self): method get_selected_item_id (line 189) | def get_selected_item_id(self): method _launch (line 196) | def _launch(self): method _add_arguments (line 200) | def _add_arguments(self): method parse_argumets (line 212) | def parse_argumets(self, argv): method _set_launchers (line 226) | def _set_launchers(self, launchers): method _format_label_markup (line 242) | def _format_label_markup(self, label): method _update_items (line 279) | def _update_items(self): method generate_widget (line 292) | def generate_widget(self, label): method select (line 306) | def select(self, index): method _connect_handlers (line 319) | def _connect_handlers(self): method run (line 327) | def run(self): method show (line 333) | def show(self, *a): method on_daemon_connected (line 341) | def on_daemon_connected(self, *a): method quit (line 366) | def quit(self, code=-2): method next_item (line 375) | def next_item(self, direction): method on_stick_direction (line 398) | def on_stick_direction(self, trash, x, y): method _move_cursor (line 403) | def _move_cursor(self, cursor, x, y): method _get_under_cursor (line 429) | def _get_under_cursor(self, cursor): method on_event (line 437) | def on_event(self, daemon, what, data): FILE: scc/osd/menu.py class Menu (line 31) | class Menu(OSDWindow): method __init__ (line 44) | def __init__(self, cls="osd-menu", layer = None): method set_is_submenu (line 74) | def set_is_submenu(self): method create_parent (line 82) | def create_parent(self): method pack_items (line 88) | def pack_items(self, parent, items): method use_daemon (line 93) | def use_daemon(self, d): method use_config (line 104) | def use_config(self, c): method get_menuid (line 112) | def get_menuid(self): method get_selected_item_id (line 119) | def get_selected_item_id(self): method _add_arguments (line 128) | def _add_arguments(self): method _get_on_screen_position (line 162) | def _get_on_screen_position(w): method parse_menu (line 175) | def parse_menu(self): method parse_argumets (line 203) | def parse_argumets(self, argv): method enable_cursor (line 234) | def enable_cursor(self): method generate_widget (line 241) | def generate_widget(self, item): method select (line 299) | def select(self, index): method _check_on_screen_position (line 315) | def _check_on_screen_position(self, quick=False): method _connect_handlers (line 346) | def _connect_handlers(self): method run (line 354) | def run(self): method show (line 360) | def show(self, *a): method on_daemon_connected (line 367) | def on_daemon_connected(self, *a): method use_controller (line 384) | def use_controller(self, controller): method lock_inputs (line 415) | def lock_inputs(self): method quit (line 426) | def quit(self, code=-2): method next_item (line 436) | def next_item(self, direction): method on_submenu_closed (line 463) | def on_submenu_closed(self, *a): method show_submenu (line 474) | def show_submenu(self, trash, trash2, trash3, menuitem): method _control_equals_cancel (line 506) | def _control_equals_cancel(self, daemon, x, y): method on_stick_direction (line 523) | def on_stick_direction(self, trash, x, y): method on_event (line 528) | def on_event(self, daemon, what, data): class MenuIcon (line 568) | class MenuIcon(Gtk.DrawingArea): method __init__ (line 571) | def __init__(self, filename, has_colors = False): method set_filename (line 578) | def set_filename(self, filename): method on_size_allocate (line 585) | def on_size_allocate(self, trash, allocation): method do_draw (line 590) | def do_draw(self, cr): FILE: scc/osd/menu_generators.py class ProfileListMenuGenerator (line 21) | class ProfileListMenuGenerator(MenuGenerator): method callback (line 26) | def callback(menu, daemon, controller, menuitem): method describe (line 35) | def describe(self): method generate (line 39) | def generate(self, menuhandler): class RecentListMenuGenerator (line 55) | class RecentListMenuGenerator(MenuGenerator): method __init__ (line 59) | def __init__(self, rows=5, **b): method generate (line 64) | def generate(self, menuhandler): method encode (line 68) | def encode(self): method callback (line 72) | def callback(self, menu, daemon, controller, menuitem): method generate (line 81) | def generate(self, menuhandler): class WindowListMenuGenerator (line 95) | class WindowListMenuGenerator(MenuGenerator): method encode (line 104) | def encode(self): method callback (line 109) | def callback(menu, daemon, controller, menuitem): method generate (line 121) | def generate(self, menuhandler): class GameListMenuGenerator (line 138) | class GameListMenuGenerator(MenuGenerator): method encode (line 152) | def encode(self): method callback (line 157) | def callback(menu, daemon, controller, menuitem): method generate (line 162) | def generate(self, menuhandler): FILE: scc/osd/message.py class Message (line 18) | class Message(OSDWindow): method __init__ (line 20) | def __init__(self): method show (line 29) | def show(self): method extend (line 43) | def extend(self): method cancel_active_state (line 52) | def cancel_active_state(self): method hash (line 57) | def hash(self): method _add_arguments (line 61) | def _add_arguments(self): method parse_argumets (line 70) | def parse_argumets(self, argv): FILE: scc/osd/osk_actions.py class OSKAction (line 23) | class OSKAction(Action, SpecialAction): method __init__ (line 24) | def __init__(self, *a): method set_speed (line 29) | def set_speed(self, x, y, z): method trigger (line 34) | def trigger(self, mapper, p, old_p): class CloseOSKAction (line 41) | class CloseOSKAction(OSKAction): method describe (line 44) | def describe(self, context): method to_string (line 50) | def to_string(self, multiline=False, pad=0): method button_press (line 54) | def button_press(self, mapper): method button_release (line 58) | def button_release(self, mapper): pass class OSKCursorAction (line 61) | class OSKCursorAction(Action, SpecialAction): method __init__ (line 64) | def __init__(self, side): method set_speed (line 71) | def set_speed(self, x, y, z): method whole (line 76) | def whole(self, mapper, x, y, what): method describe (line 80) | def describe(self, context): method to_string (line 89) | def to_string(self, multiline=False, pad=0): class MoveOSKAction (line 93) | class MoveOSKAction(OSKAction): method whole (line 96) | def whole(self, mapper, x, y, what): method describe (line 100) | def describe(self, context): method to_string (line 104) | def to_string(self, multiline=False, pad=0): class OSKPressAction (line 108) | class OSKPressAction(OSKAction): method __init__ (line 111) | def __init__(self, side): method describe (line 117) | def describe(self, context): method button_press (line 126) | def button_press(self, mapper): method button_release (line 130) | def button_release(self, mapper): method to_string (line 134) | def to_string(self, multiline=False, pad=0): FILE: scc/osd/quick_menu.py class QuickMenu (line 23) | class QuickMenu(Menu): method __init__ (line 29) | def __init__(self, cls="osd-menu"): method generate_widget (line 37) | def generate_widget(self, item): method _add_arguments (line 85) | def _add_arguments(self): method _check_on_screen_position (line 107) | def _check_on_screen_position(self, quick=False): method lock_inputs (line 111) | def lock_inputs(self): method parse_argumets (line 131) | def parse_argumets(self, argv): method next_item (line 160) | def next_item(self, direction): method select (line 164) | def select(self, index): method show_submenu (line 168) | def show_submenu(self, trash, trash2, trash3, menuitem): method on_submenu_closed (line 192) | def on_submenu_closed(self, *a): method pressed (line 201) | def pressed(self, what): method released (line 212) | def released(self, what): method on_timeout (line 233) | def on_timeout(self, *a): method show (line 237) | def show(self, *a): method restart_timer (line 242) | def restart_timer(self): method cancel_timer (line 247) | def cancel_timer(self): method on_event (line 253) | def on_event(self, daemon, what, data): FILE: scc/osd/radial_menu.py class RadialMenu (line 26) | class RadialMenu(Menu): method __init__ (line 32) | def __init__(self,): method create_parent (line 40) | def create_parent(self): method recolor (line 48) | def recolor(self): method on_size_allocate (line 74) | def on_size_allocate(self, trash, allocation): method get_window_size (line 87) | def get_window_size(self): method _add_arguments (line 95) | def _add_arguments(self): method parse_argumets (line 101) | def parse_argumets(self, argv): method generate_widget (line 110) | def generate_widget(self, item): method pack_items (line 120) | def pack_items(self, trash, items): method show (line 194) | def show(self): method select (line 227) | def select(self, i): method on_event (line 242) | def on_event(self, daemon, what, data): FILE: scc/osd/slave_mapper.py class SlaveMapper (line 20) | class SlaveMapper(Mapper): method __init__ (line 21) | def __init__(self, profile, scheduler, keyboard=b"SCController Keyboar... method set_controller (line 25) | def set_controller(self, c): method get_controller (line 30) | def get_controller(self): method set_feedback_callback (line 35) | def set_feedback_callback(self, cb): method send_feedback (line 48) | def send_feedback(self, hapticdata): method handle_event (line 56) | def handle_event(self, daemon, what, data): FILE: scc/osd/timermanager.py class TimerManager (line 11) | class TimerManager(object): method __init__ (line 12) | def __init__(self): method timer (line 15) | def timer(self, name, delay, callback, *data, **kwdata): method timer_active (line 35) | def timer_active(self, name): method cancel_timer (line 39) | def cancel_timer(self, name): method cancel_all (line 49) | def cancel_all(self): method _callback (line 55) | def _callback(self, name, callback, *data, **kwdata): FILE: scc/parser.py class ParseError (line 24) | class ParseError(Exception): pass function build_action_constants (line 27) | def build_action_constants(): class ActionParser (line 49) | class ActionParser(object): method __init__ (line 65) | def __init__(self, string=""): method from_json_data (line 69) | def from_json_data(self, data, key=None): method restart (line 99) | def restart(self, s): method _next_token (line 120) | def _next_token(self): method _peek_token (line 126) | def _peek_token(self): method _tokens_left (line 131) | def _tokens_left(self): method _parse_parameter (line 136) | def _parse_parameter(self): method _parse_number (line 204) | def _parse_number(self): method _parse_parameters (line 220) | def _parse_parameters(self): method _create_action (line 256) | def _create_action(self, cls, *pars): method _parse_action (line 266) | def _parse_action(self, frm=Action.ALL): method parse (line 343) | def parse(self): class TalkingActionParser (line 356) | class TalkingActionParser(ActionParser): method restart (line 362) | def restart(self, string): method parse (line 367) | def parse(self): FILE: scc/paths.py function get_config_path (line 16) | def get_config_path(): function get_profiles_path (line 27) | def get_profiles_path(): function get_default_profiles_path (line 35) | def get_default_profiles_path(): function get_menuicons_path (line 45) | def get_menuicons_path(): function get_default_menuicons_path (line 53) | def get_default_menuicons_path(): function get_button_images_path (line 63) | def get_button_images_path(): function get_menus_path (line 71) | def get_menus_path(): function get_default_menus_path (line 79) | def get_default_menus_path(): function get_controller_icons_path (line 89) | def get_controller_icons_path(): function get_default_controller_icons_path (line 99) | def get_default_controller_icons_path(): function get_share_path (line 111) | def get_share_path(): function get_pid_file (line 131) | def get_pid_file(): function get_daemon_socket (line 139) | def get_daemon_socket(): FILE: scc/poller.py class Poller (line 17) | class Poller(object): method __init__ (line 22) | def __init__(self): method register (line 30) | def register(self, fd, events, callback): method unregister (line 38) | def unregister(self, fd): method _generate_lists (line 44) | def _generate_lists(self): method poll (line 50) | def poll(self, timeout=0.01): FILE: scc/profile.py class Profile (line 22) | class Profile(object): method __init__ (line 42) | def __init__(self, parser): method save (line 51) | def save(self, filename): method save_fileobj (line 59) | def save_fileobj(self, fileobj): method load (line 89) | def load(self, filename): method load_fileobj (line 97) | def load_fileobj(self, fileobj): method clear (line 189) | def clear(self): method get_all_actions (line 210) | def get_all_actions(self): method get_actions (line 229) | def get_actions(self): method get_filename (line 241) | def get_filename(self): method compress (line 248) | def compress(self): method _convert (line 263) | def _convert(self, from_version): class Encoder (line 347) | class Encoder(JSONEncoder): method default (line 348) | def default(self, obj): FILE: scc/sccdaemon.py class ThreadingUnixStreamServer (line 38) | class ThreadingUnixStreamServer(ThreadingMixIn, UnixStreamServer): daemo... class SCCDaemon (line 41) | class SCCDaemon(Daemon): method __init__ (line 43) | def __init__(self, piddile, socket_file): method init_drivers (line 76) | def init_drivers(self): method init_default_mapper (line 105) | def init_default_mapper(self): method set_default_profile (line 116) | def set_default_profile(self, profile_file): method start_drivers (line 123) | def start_drivers(self): method stop_drivers (line 129) | def stop_drivers(self): method get_poller (line 134) | def get_poller(self): method get_device_monitor (line 139) | def get_device_monitor(self): method get_scheduler (line 146) | def get_scheduler(self): method add_mainloop (line 151) | def add_mainloop(self, fn): method remove_mainloop (line 160) | def remove_mainloop(self, fn): method add_on_exit (line 168) | def add_on_exit(self, fn): method add_on_rescan (line 177) | def add_on_rescan(self, fn): method _set_profile (line 185) | def _set_profile(self, mapper, filename): method _send_to_all (line 219) | def _send_to_all(self, message_str): method on_sa_turnoff (line 231) | def on_sa_turnoff(self, mapper, action): method on_sa_restart (line 237) | def on_sa_restart(self, *a): method on_sa_led (line 245) | def on_sa_led(self, mapper, action): method on_sa_shell (line 251) | def on_sa_shell(self, mapper, action): method on_sa_gestures (line 256) | def on_sa_gestures(self, mapper, action, x, y, what): method on_sa_cemuhook (line 283) | def on_sa_cemuhook(self, mapper, action, data): method _osd (line 293) | def _osd(self, *data): method on_sa_osd (line 316) | def on_sa_osd(self, mapper, action): method on_sa_clearosd (line 322) | def on_sa_clearosd(self, mapper, action): method on_sa_area (line 328) | def on_sa_area(self, mapper, action, x1, y1, x2, y2): method on_sa_clear_osd (line 334) | def on_sa_clear_osd(self, *a): method on_sa_keyboard (line 339) | def on_sa_keyboard(self, mapper, action): method on_sa_menu (line 345) | def on_sa_menu(self, mapper, action, *pars): method on_sa_dialog (line 366) | def on_sa_dialog(self, mapper, action, *pars): method on_sa_profile (line 382) | def on_sa_profile(self, mapper, action): method on_start (line 401) | def on_start(self): method on_controller_status (line 405) | def on_controller_status(self, sc, onoff): method sigterm (line 412) | def sigterm(self, *a): method connect_x (line 425) | def connect_x(self): method init_mapper (line 469) | def init_mapper(self): method fix_xinput (line 490) | def fix_xinput(self, mapper): method load_default_profile (line 506) | def load_default_profile(self, mapper=None): method add_controller (line 521) | def add_controller(self, c): method remove_controller (line 548) | def remove_controller(self, c): method get_active_ids (line 578) | def get_active_ids(self): method add_error (line 583) | def add_error(self, id, error): method remove_error (line 596) | def remove_error(self, id): method send_controller_list (line 610) | def send_controller_list(self, method): method send_profile_info (line 622) | def send_profile_info(self, controller, method, mapper=None): method send_all_profiles (line 641) | def send_all_profiles(self, method): method run (line 654) | def run(self): method start_listening (line 675) | def start_listening(self): method _start_gesture (line 692) | def _start_gesture(self, mapper, what, up_angle, callback): method _sshandler (line 723) | def _sshandler(self, connection, rfile, wfile): method _handle_message (line 759) | def _handle_message(self, client, message): method _remove_subproccess (line 1005) | def _remove_subproccess(self, binary_name): method _can_lock_action (line 1022) | def _can_lock_action(self, mapper, what): method _apply (line 1056) | def _apply(self, mapper, what, callback, *args): method source_to_constant (line 1092) | def source_to_constant(s): method _remove_socket (line 1112) | def _remove_socket(self): method debug (line 1119) | def debug(self): class Client (line 1130) | class Client(object): method __init__ (line 1131) | def __init__(self, connection, mapper, rfile, wfile): method close (line 1140) | def close(self): method request_gesture (line 1148) | def request_gesture(self, daemon, what, up_angle): method lock_action (line 1167) | def lock_action(self, daemon, what): method observe_action (line 1183) | def observe_action(self, daemon, what): method replace_action (line 1193) | def replace_action(self, daemon, what, action): method unlock_actions (line 1204) | def unlock_actions(self, daemon): method reaply_locks (line 1213) | def reaply_locks(self, daemon, mapper): class ReportingAction (line 1224) | class ReportingAction(Action): method __init__ (line 1231) | def __init__(self, what, client): method _store_lock (line 1238) | def _store_lock(self): method __repr__ (line 1244) | def __repr__(self): method _report (line 1249) | def _report(self, message): method trigger (line 1258) | def trigger(self, mapper, position, old_position): method button_press (line 1266) | def button_press(self, mapper, number=1): method button_release (line 1281) | def button_release(self, mapper): method whole (line 1285) | def whole(self, mapper, x, y, what): class LockedAction (line 1298) | class LockedAction(ReportingAction): method __init__ (line 1300) | def __init__(self, what, client, original_action): method reaply (line 1308) | def reaply(self, client, daemon): method unlock (line 1312) | def unlock(self, daemon): class ReplacedAction (line 1325) | class ReplacedAction(LockedAction): method __init__ (line 1326) | def __init__(self, what, client, new_action, original_action): method reaply (line 1335) | def reaply(self, client, daemon): method trigger (line 1339) | def trigger(self, mapper, position, old_position): method button_press (line 1343) | def button_press(self, mapper, number=1): method button_release (line 1347) | def button_release(self, mapper): method whole (line 1351) | def whole(self, mapper, x, y, what): class ObservingAction (line 1355) | class ObservingAction(ReportingAction): method __init__ (line 1359) | def __init__(self, what, client, original_action): method reaply (line 1367) | def reaply(self, client, daemon): method cancel (line 1371) | def cancel(self, mapper): method unlock (line 1375) | def unlock(self, daemon): method trigger (line 1392) | def trigger(self, mapper, position, old_position): method button_press (line 1397) | def button_press(self, mapper, number=1): method button_release (line 1402) | def button_release(self, mapper): method whole (line 1407) | def whole(self, mapper, x, y, what): class Subprocess (line 1412) | class Subprocess(object): method __init__ (line 1418) | def __init__(self, binary_name, debug, restart_after=5): method _threaded (line 1431) | def _threaded(self, *a): method mark_killed (line 1447) | def mark_killed(self): method kill (line 1455) | def kill(self): FILE: scc/scheduler.py class Scheduler (line 16) | class Scheduler(object): method __init__ (line 18) | def __init__(self): method schedule (line 24) | def schedule(self, delay, callback, *data): method cancel_task (line 42) | def cancel_task(self, task): method run (line 67) | def run(self): class Task (line 75) | class Task(object): method __init__ (line 77) | def __init__(self, time, callback, data): method cancel (line 83) | def cancel(self): method __lt__ (line 88) | def __lt__(self, other): FILE: scc/scripts.py class InvalidArguments (line 12) | class InvalidArguments(Exception): pass function cmd_daemon (line 15) | def cmd_daemon(argv0, argv): function help_daemon (line 22) | def help_daemon(): function cmd_gui (line 27) | def cmd_gui(argv0, argv): function help_gui (line 34) | def help_gui(): function cmd_test_evdev (line 39) | def cmd_test_evdev(argv0, argv): function cmd_test_hid (line 53) | def cmd_test_hid(argv0, argv): function help_osd_keyboard (line 69) | def help_osd_keyboard(): function cmd_osd_keyboard (line 75) | def cmd_osd_keyboard(argv0, argv): function cmd_list_profiles (line 82) | def cmd_list_profiles(argv0, argv): function cmd_set_profile (line 109) | def cmd_set_profile(argv0, argv): function cmd_info (line 141) | def cmd_info(argv0, argv): function cmd_dependency_check (line 173) | def cmd_dependency_check(argv0, argv): function cmd_lock_inputs (line 206) | def cmd_lock_inputs(argv0, argv, lock="Lock: "): function cmd_print_inputs (line 252) | def cmd_print_inputs(argv0, argv, lock="Lock: "): function connect_to_daemon (line 273) | def connect_to_daemon(): function check_error (line 289) | def check_error(s): function sigint (line 311) | def sigint(*a): function import_osd (line 316) | def import_osd(): function run_osd_tool (line 323) | def run_osd_tool(tool, argv0, argv): function show_help (line 338) | def show_help(command = None, out=sys.stdout): function main (line 366) | def main(): FILE: scc/special_actions.py class ChangeProfileAction (line 29) | class ChangeProfileAction(Action, SpecialAction): method __init__ (line 32) | def __init__(self, profile): method describe (line 37) | def describe(self, context): method get_compatible_modifiers (line 46) | def get_compatible_modifiers(self): method to_string (line 50) | def to_string(self, multiline=False, pad=0): method button_release (line 54) | def button_release(self, mapper): method whole (line 61) | def whole(self, mapper, *a): class ShellCommandAction (line 65) | class ShellCommandAction(Action, SpecialAction): method __init__ (line 68) | def __init__(self, command): method describe (line 76) | def describe(self, context): method get_compatible_modifiers (line 81) | def get_compatible_modifiers(self): method to_string (line 85) | def to_string(self, multiline=False, pad=0): method button_press (line 89) | def button_press(self, mapper): class TurnOffAction (line 94) | class TurnOffAction(Action, SpecialAction): method __init__ (line 97) | def __init__(self): method describe (line 100) | def describe(self, context): method to_string (line 107) | def to_string(self, multiline=False, pad=0): method get_compatible_modifiers (line 111) | def get_compatible_modifiers(self): method button_release (line 115) | def button_release(self, mapper): method whole (line 122) | def whole(self, mapper, *a): class RestartDaemonAction (line 126) | class RestartDaemonAction(Action, SpecialAction): method __init__ (line 130) | def __init__(self): method describe (line 134) | def describe(self, context): method to_string (line 139) | def to_string(self, multiline=False, pad=0): method button_release (line 143) | def button_release(self, mapper): class LedAction (line 149) | class LedAction(Action, SpecialAction): method __init__ (line 152) | def __init__(self, brightness): method describe (line 157) | def describe(self, context): method get_compatible_modifiers (line 162) | def get_compatible_modifiers(self): method button_press (line 166) | def button_press(self, mapper): class OSDAction (line 171) | class OSDAction(Action, SpecialAction): method __init__ (line 181) | def __init__(self, *parameters): method get_compatible_modifiers (line 203) | def get_compatible_modifiers(self): method decode (line 210) | def decode(data, a, *b): method describe (line 217) | def describe(self, context): method to_string (line 226) | def to_string(self, multiline=False, pad=0): method strip (line 239) | def strip(self): method compress (line 245) | def compress(self): method button_press (line 253) | def button_press(self, mapper): method button_release (line 259) | def button_release(self, mapper): method trigger (line 264) | def trigger(self, mapper, position, old_position): method axis (line 268) | def axis(self, mapper, position, what): method pad (line 272) | def pad(self, mapper, position, what): method whole (line 276) | def whole(self, mapper, x, y, what): class ClearOSDAction (line 281) | class ClearOSDAction(Action, SpecialAction): method describe (line 288) | def describe(self, context): method button_press (line 292) | def button_press(self, mapper): class MenuAction (line 296) | class MenuAction(Action, SpecialAction, HapticEnabledAction): method __init__ (line 305) | def __init__(self, menu_id, control_with=DEFAULT, confirm_with=DEFAULT, method describe (line 326) | def describe(self, context): method get_compatible_modifiers (line 331) | def get_compatible_modifiers(self): method to_string (line 335) | def to_string(self, multiline=False, pad=0): method get_previewable (line 353) | def get_previewable(self): method button_press (line 357) | def button_press(self, mapper): method button_release (line 380) | def button_release(self, mapper): method whole (line 385) | def whole(self, mapper, x, y, what, *params): class HorizontalMenuAction (line 433) | class HorizontalMenuAction(MenuAction): class GridMenuAction (line 441) | class GridMenuAction(MenuAction): class QuickMenuAction (line 449) | class QuickMenuAction(MenuAction): method describe (line 457) | def describe(self, context): method button_press (line 462) | def button_press(self, mapper): method button_release (line 467) | def button_release(self, mapper): class RadialMenuAction (line 471) | class RadialMenuAction(MenuAction): method __init__ (line 479) | def __init__(self, menu_id, control_with=DEFAULT, confirm_with=DEFAULT, method whole (line 486) | def whole(self, mapper, x, y, what): method set_rotation (line 493) | def set_rotation(self, angle): method get_compatible_modifiers (line 497) | def get_compatible_modifiers(self): class DialogAction (line 501) | class DialogAction(Action, SpecialAction): method __init__ (line 508) | def __init__(self, *pars): method describe (line 528) | def describe(self, context): method to_string (line 533) | def to_string(self, multiline=False, pad=0): method get_previewable (line 555) | def get_previewable(self): method button_release (line 559) | def button_release(self, mapper): class KeyboardAction (line 574) | class KeyboardAction(Action, SpecialAction): method __init__ (line 580) | def __init__(self): method get_compatible_modifiers (line 584) | def get_compatible_modifiers(self): method describe (line 588) | def describe(self, context): method to_string (line 595) | def to_string(self, multiline=False, pad=0): method button_press (line 599) | def button_press(self, mapper): class PositionModifier (line 603) | class PositionModifier(Modifier): method _mod_init (line 609) | def _mod_init(self, x, y): method compress (line 613) | def compress(self): method decode (line 620) | def decode(data, a, *b): method describe (line 625) | def describe(self, context): class GesturesAction (line 629) | class GesturesAction(Action, OSDEnabledAction, SpecialAction): method __init__ (line 640) | def __init__(self, *stuff): method get_compatible_modifiers (line 662) | def get_compatible_modifiers(self): method describe (line 666) | def describe(self, context): method to_string (line 671) | def to_string(self, multiline=False, pad=0): method compress (line 696) | def compress(self): method decode (line 707) | def decode(data, a, parser, *b): method _find_exact_gesture (line 720) | def _find_exact_gesture(self, gesture_string): method _find_ignore_stroke_count_gesture (line 723) | def _find_ignore_stroke_count_gesture(self, gesture_string): method _find_best_match_gesture (line 727) | def _find_best_match_gesture(self, gesture_string): method find_gesture_action (line 738) | def find_gesture_action(self, gesture_string): method gesture (line 745) | def gesture(self, mapper, gesture_string): method whole (line 751) | def whole(self, mapper, x, y, what): class CemuHookAction (line 757) | class CemuHookAction(Action, SpecialAction): method gyro (line 762) | def gyro(self, mapper, *pyr): method describe (line 774) | def describe(self, context): FILE: scc/tools.py function init_logging (line 33) | def init_logging(prefix="", suffix=""): function set_logging_level (line 65) | def set_logging_level(verbose, debug): function ensure_size (line 76) | def ensure_size(n, lst, fill_with=None): function quat2euler (line 87) | def quat2euler(q0, q1, q2, q3): function point_in_gtkrect (line 105) | def point_in_gtkrect(rect, x, y): function anglediff (line 110) | def anglediff(a1, a2): function degdiff (line 115) | def degdiff(a1, a2): function nameof (line 120) | def nameof(e): function shjoin (line 128) | def shjoin(lst): function shsplit (line 138) | def shsplit(s): function static_vars (line 146) | def static_vars(**kwargs): function profile_is_override (line 157) | def profile_is_override(name): function profile_is_default (line 169) | def profile_is_default(name): function get_profile_name (line 178) | def get_profile_name(path): function find_profile (line 189) | def find_profile(name): function find_icon (line 206) | def find_icon(name, prefer_bw=False, paths=None, extensions=("png", "svg... function find_button_image (line 253) | def find_button_image(name, prefer_bw=False): function menu_is_default (line 259) | def menu_is_default(name): function find_menu (line 267) | def find_menu(name): function find_controller_icon (line 282) | def find_controller_icon(name): function find_binary (line 297) | def find_binary(name): function find_library (line 322) | def find_library(libname): function find_gksudo (line 350) | def find_gksudo(): function check_access (line 364) | def check_access(filename, write_required=True): function strip_gesture (line 383) | def strip_gesture(gstr): function circle_to_square (line 403) | def circle_to_square(x, y): FILE: scc/uinput.c type feedback_effect (line 42) | struct feedback_effect { function uinput_init (line 52) | int uinput_init( function uinput_module_version (line 177) | const int uinput_module_version(void) { function uinput_key (line 181) | void uinput_key(int fd, __u16 key, __s32 val) function uinput_abs (line 192) | void uinput_abs(int fd, __u16 abs, __s32 val) function uinput_rel (line 203) | void uinput_rel(int fd, __u16 rel, __s32 val) function uinput_scan (line 214) | void uinput_scan(int fd, __s32 val) function uinput_set_delay_period (line 225) | void uinput_set_delay_period(int fd, __s32 delay, __s32 period) function uinput_syn (line 239) | void uinput_syn(int fd) function uinput_ff_read (line 253) | int uinput_ff_read(int fd, int ff_effects_max, struct feedback_effect** ... function uinput_destroy (line 434) | void uinput_destroy(int fd) FILE: scc/uinput.py class InputEvent (line 178) | class InputEvent(ctypes.Structure): class FeedbackEvent (line 186) | class FeedbackEvent(ctypes.Structure): method __init__ (line 197) | def __init__(self): class UInput (line 201) | class UInput(object): method __init__ (line 209) | def __init__(self, vendor, product, version, name, keys, axes, rels, k... method getDescriptor (line 271) | def getDescriptor(self): method keyEvent (line 275) | def keyEvent(self, key, val): method axisEvent (line 287) | def axisEvent(self, axis, val): method relEvent (line 298) | def relEvent(self, rel, val): method scanEvent (line 309) | def scanEvent(self, val): method synEvent (line 318) | def synEvent(self): method setDelayPeriod (line 325) | def setDelayPeriod(self, delay, period): method keyManaged (line 337) | def keyManaged(self, ev): method axisManaged (line 340) | def axisManaged(self, ev): method relManaged (line 343) | def relManaged(self, ev): method ff_read (line 346) | def ff_read(self): method __del__ (line 356) | def __del__(self): class Gamepad (line 361) | class Gamepad(UInput): method __init__ (line 366) | def __init__(self, name): class Mouse (line 393) | class Mouse(UInput): method __init__ (line 408) | def __init__(self, name): method reset (line 427) | def reset(self): method updateParams (line 438) | def updateParams(self, method updateScrollParams (line 454) | def updateScrollParams(self, method moveEvent (line 471) | def moveEvent(self, dx=0, dy=0, time_elapsed=0.0): method moveStickEvent (line 509) | def moveStickEvent(self, dx=0.0, dy=0.0, time_elapsed=0.0): method clearRemainders (line 544) | def clearRemainders(self): method _factorDeadzone (line 548) | def _factorDeadzone(self, dx, dy, time_elapsed): method scrollEvent (line 628) | def scrollEvent(self, dx=0, dy=0): class Keyboard (line 654) | class Keyboard(UInput): method __init__ (line 665) | def __init__(self, name): method pressEvent (line 678) | def pressEvent(self, keys): method releaseEvent (line 694) | def releaseEvent(self, keys=None): class Dummy (line 715) | class Dummy(object): method __init__ (line 717) | def __init__(self, *a, **b): method keyEvent (line 720) | def keyEvent(self, *a, **b): method keyManaged (line 736) | def keyManaged(self, ev): class CannotCreateUInputException (line 743) | class CannotCreateUInputException(Exception): FILE: scc/x11/autoswitcher.py class AutoSwitcher (line 23) | class AutoSwitcher(object): method __init__ (line 26) | def __init__(self): method parse_conditions (line 43) | def parse_conditions(config): method assign (line 64) | def assign(conds, title, wm_class, profile): method unassign (line 70) | def unassign(conds, title, wm_class, action): method connect_daemon (line 87) | def connect_daemon(self, *a): method check (line 126) | def check(self, *a): method on_sa_profile (line 148) | def on_sa_profile(self, mapper, action): method on_sa_turnoff (line 169) | def on_sa_turnoff(self, mapper, action): method on_sa_restart (line 178) | def on_sa_restart(self, *a): method sigint (line 187) | def sigint(self, *a): method run (line 192) | def run(self): class Condition (line 202) | class Condition(object): method __init__ (line 213) | def __init__(self, exact_title=None, title=None, regexp=None, wm_class... method __str__ (line 227) | def __str__(self): method describe (line 232) | def describe(self): method parse (line 252) | def parse(data): method encode (line 258) | def encode(self): method matches (line 274) | def matches(self, window_title, wm_class): class AutoswitchOptsMenuGenerator (line 304) | class AutoswitchOptsMenuGenerator(MenuGenerator): method callback (line 308) | def callback(self, menu, daemon, controller, menuitem): method describe (line 335) | def describe(self): method generate (line 339) | def generate(self, menuhandler): method mk_item (line 374) | def mk_item(self, id, title, **kws): FILE: scc/x11/scc-osd-daemon.py class OSDDaemon (line 36) | class OSDDaemon(object): method __init__ (line 37) | def __init__(self): method quit (line 51) | def quit(self, code=-1): method get_exit_code (line 56) | def get_exit_code(self): method on_daemon_reconfigured (line 60) | def on_daemon_reconfigured(self, *a): method on_profile_changed (line 66) | def on_profile_changed(self, daemon, profile): method on_daemon_died (line 95) | def on_daemon_died(self, *a): method on_daemon_connected (line 100) | def on_daemon_connected(self, *a): method on_menu_closed (line 112) | def on_menu_closed(self, m): method on_message_closed (line 125) | def on_message_closed(self, m): method on_keyboard_closed (line 131) | def on_keyboard_closed(self, *a): method on_gesture_recognized (line 136) | def on_gesture_recognized(self, gd): method _is_menu_message (line 147) | def _is_menu_message(m): method on_unknown_message (line 162) | def on_unknown_message(self, daemon, message): method clear_windows (line 256) | def clear_windows(self): method clear_messages (line 263) | def clear_messages(self, only_long_lasting=True): method _check_colorconfig_change (line 275) | def _check_colorconfig_change(self): method run (line 292) | def run(self): FILE: tests/test_boolean.py class TestBoolean (line 3) | class TestBoolean(object): method test_noaction_is_false (line 5) | def test_noaction_is_false(self): method test_action_is_true (line 14) | def test_action_is_true(self): FILE: tests/test_compress.py class TestCompress (line 131) | class TestCompress(object): method test_tests (line 137) | def test_tests(self): method test_hold_doubleclick (line 168) | def test_hold_doubleclick(self): method test_sensitivity (line 187) | def test_sensitivity(self): method test_feedback (line 203) | def test_feedback(self): method test_multi (line 215) | def test_multi(self): method test_macro (line 230) | def test_macro(self): FILE: tests/test_docs.py class TestDocs (line 5) | class TestDocs(object): method test_every_action_has_docs (line 13) | def test_every_action_has_docs(self): FILE: tests/test_glade.py function _get_files (line 4) | def _get_files(): function _check_ids (line 22) | def _check_ids(el, filename, parent_id): class TestGlade (line 36) | class TestGlade(object): method test_every_widget_has_id (line 44) | def test_every_widget_has_id(self): FILE: tests/test_inputs.py function input_test (line 24) | def input_test(fn): class RememberingDummy (line 63) | class RememberingDummy(Dummy): method __init__ (line 64) | def __init__(self, *a, **b): method axisEvent (line 73) | def axisEvent(self, axis, val): method moveEvent (line 77) | def moveEvent(self, dx=0, dy=0): method scrollEvent (line 82) | def scrollEvent(self, dx=0, dy=0): method pressEvent (line 87) | def pressEvent(self, keys): method releaseEvent (line 93) | def releaseEvent(self, keys=[]): method clearRemainders (line 98) | def clearRemainders(self): class TestInputs (line 102) | class TestInputs(object): method test_button (line 104) | def test_button(self, mapper): method test_trackball (line 118) | def test_trackball(self, mapper): method test_dpad (line 145) | def test_dpad(self, mapper): method test_joystick_camera (line 174) | def test_joystick_camera(self, mapper): method test_modeshift (line 210) | def test_modeshift(self, mapper): FILE: tests/test_parser/__init__.py function _parses_as_itself (line 5) | def _parses_as_itself(action): function _parse_compressed (line 18) | def _parse_compressed(a_str): FILE: tests/test_parser/test_actions.py class TestActions (line 7) | class TestActions(object): method test_tests (line 9) | def test_tests(self): method test_none (line 23) | def test_none(self): method test_axis (line 31) | def test_axis(self): method test_raxis (line 42) | def test_raxis(self): method test_hats (line 53) | def test_hats(self): method test_mouse (line 64) | def test_mouse(self): method test_mouseabs (line 75) | def test_mouseabs(self): method test_area (line 86) | def test_area(self): method test_relarea (line 94) | def test_relarea(self): method test_winarea (line 102) | def test_winarea(self): method test_relwinarea (line 110) | def test_relwinarea(self): method test_gyro (line 118) | def test_gyro(self): method test_gyroabs (line 129) | def test_gyroabs(self): method test_resetgyro (line 139) | def test_resetgyro(self): method test_tilt (line 147) | def test_tilt(self): method test_trackball (line 161) | def test_trackball(self): method test_button (line 169) | def test_button(self): method test_multiaction (line 184) | def test_multiaction(self): method test_dpad (line 196) | def test_dpad(self): method test_ring (line 217) | def test_ring(self): method test_dpad8 (line 236) | def test_dpad8(self): method test_XY (line 265) | def test_XY(self): method test_relXY (line 276) | def test_relXY(self): method test_trigger (line 287) | def test_trigger(self): method test_hipfire (line 297) | def test_hipfire(self): FILE: tests/test_parser/test_macros.py class TestMacros (line 7) | class TestMacros(object): method test_tests (line 9) | def test_tests(self): method test_macro (line 20) | def test_macro(self): method test_type (line 32) | def test_type(self): method test_cycle (line 40) | def test_cycle(self): method test_repeat (line 52) | def test_repeat(self): method test_sleep (line 65) | def test_sleep(self): method test_press (line 73) | def test_press(self): method test_release (line 81) | def test_release(self): method test_tap (line 89) | def test_tap(self): FILE: tests/test_parser/test_modifiers.py class TestModifiers (line 8) | class TestModifiers(object): method test_tests (line 10) | def test_tests(self): method test_name (line 21) | def test_name(self): method test_click (line 30) | def test_click(self): method test_pressed (line 38) | def test_pressed(self): method test_released (line 46) | def test_released(self): method test_touched (line 54) | def test_touched(self): method test_untouched (line 62) | def test_untouched(self): method test_circular (line 70) | def test_circular(self): method test_circularabs (line 78) | def test_circularabs(self): method test_ball (line 86) | def test_ball(self): method test_smooth (line 99) | def test_smooth(self): method test_deadzone (line 111) | def test_deadzone(self): method test_mode (line 129) | def test_mode(self): method test_doubleclick (line 154) | def test_doubleclick(self): method test_hold (line 175) | def test_hold(self): method test_hold_doubleclick_combinations (line 196) | def test_hold_doubleclick_combinations(self): method test_sens (line 219) | def test_sens(self): method test_feedback (line 241) | def test_feedback(self): method test_rotate (line 256) | def test_rotate(self): FILE: tests/test_parser/test_special_actions.py class TestSpecialActions (line 10) | class TestSpecialActions(object): method test_tests (line 12) | def test_tests(self): method test_profile (line 27) | def test_profile(self): method test_shell (line 35) | def test_shell(self): method test_turnoff (line 43) | def test_turnoff(self): method test_restart (line 51) | def test_restart(self): method test_led (line 59) | def test_led(self): method test_osd (line 67) | def test_osd(self): method test_clearosd (line 78) | def test_clearosd(self): method test_menus (line 87) | def test_menus(self): method test_dialog (line 104) | def test_dialog(self): method test_position (line 119) | def test_position(self): method test_keyboard (line 127) | def test_keyboard(self): method test_gestures (line 135) | def test_gestures(self): method test_cemuhook (line 148) | def test_cemuhook(self): FILE: tests/test_profile/test_actions.py class TestActions (line 7) | class TestActions(object): method test_none (line 15) | def test_none(self): method test_axis (line 24) | def test_axis(self): method test_raxis (line 32) | def test_raxis(self): method test_hats (line 40) | def test_hats(self): method test_mouse (line 65) | def test_mouse(self): method test_mouseabs (line 74) | def test_mouseabs(self): method test_area (line 82) | def test_area(self): method test_relarea (line 90) | def test_relarea(self): method test_winarea (line 98) | def test_winarea(self): method test_relwinarea (line 106) | def test_relwinarea(self): method test_gyro (line 114) | def test_gyro(self): method test_gyroabs (line 127) | def test_gyroabs(self): method test_resetgyro (line 140) | def test_resetgyro(self): method test_tilt (line 147) | def test_tilt(self): method test_trackball (line 163) | def test_trackball(self): method test_button (line 173) | def test_button(self): method test_multiaction (line 185) | def test_multiaction(self): method test_dpad (line 197) | def test_dpad(self): method test_ring (line 218) | def test_ring(self): method test_dpad8 (line 251) | def test_dpad8(self): method test_XY (line 282) | def test_XY(self): method test_trigger (line 296) | def test_trigger(self): FILE: tests/test_profile/test_modeshift.py class TestModeshift (line 8) | class TestModeshift(object): method test_146_1 (line 14) | def test_146_1(self): method test_146_2 (line 44) | def test_146_2(self): FILE: tests/test_profile/test_modifiers.py function _is_axis_with_value (line 8) | def _is_axis_with_value(a, value=Axes.ABS_X): class TestModifiers (line 18) | class TestModifiers(object): method test_tests (line 20) | def test_tests(self): method test_name (line 31) | def test_name(self): method test_click (line 46) | def test_click(self): method test_pressed (line 59) | def test_pressed(self): method test_released (line 68) | def test_released(self): method test_touched (line 77) | def test_touched(self): method test_untouched (line 85) | def test_untouched(self): method test_circular (line 93) | def test_circular(self): method test_circularabs (line 104) | def test_circularabs(self): method test_ball (line 115) | def test_ball(self): method test_smooth (line 128) | def test_smooth(self): method test_deadzone (line 143) | def test_deadzone(self): method test_sens (line 168) | def test_sens(self): method test_feedback (line 223) | def test_feedback(self): method test_rotate (line 251) | def test_rotate(self): method test_mode (line 265) | def test_mode(self): method test_doubleclick (line 298) | def test_doubleclick(self): method test_hold (line 315) | def test_hold(self): FILE: tests/test_profile/test_special_actions.py class TestSpecialActions (line 11) | class TestSpecialActions(object): method test_profile (line 19) | def test_profile(self): method test_shell (line 28) | def test_shell(self): method test_turnoff (line 37) | def test_turnoff(self): method test_restart (line 45) | def test_restart(self): method test_led (line 53) | def test_led(self): method test_osd (line 62) | def test_osd(self): method test_dialog (line 79) | def test_dialog(self): method test_menus (line 103) | def test_menus(self): method test_position (line 117) | def test_position(self): method test_keyboard (line 131) | def test_keyboard(self): method test_gestures (line 140) | def test_gestures(self): method test_cemuhook (line 166) | def test_cemuhook(self): FILE: tests/test_setup.py class TestSetup (line 4) | class TestSetup(object): method test_packages (line 9) | def test_packages(self): FILE: tests/test_strings/__init__.py function _parses_as (line 7) | def _parses_as(a_str, action): function _same_action (line 18) | def _same_action(a1, a2): FILE: tests/test_strings/test_keys.py class TestKeys (line 4) | class TestKeys(object): method test_up_str (line 5) | def test_up_str(self): FILE: tests/test_strings/test_modifiers.py class TestModifiers (line 8) | class TestModifiers(object): method test_ball (line 13) | def test_ball(self): FILE: tests/test_vdf.py class TestVDF (line 8) | class TestVDF(object): method test_parsing (line 11) | def test_parsing(self): method test_dict_without_key (line 29) | def test_dict_without_key(self): method test_unclosed_bracket (line 46) | def test_unclosed_bracket(self): method test_too_many_brackets (line 62) | def test_too_many_brackets(self): method test_import (line 80) | def test_import(self): FILE: update-wiki.py function try_run (line 4) | def try_run(cmd): function merge (line 9) | def merge(f1, f2, from_, to): function main (line 36) | def main():