Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unexpected Behavior: Keyboard Shortcut Immediately Performs Action Instead of Storing #91

Open
DhananjayPorwal opened this issue Jul 14, 2023 · 4 comments

Comments

@DhananjayPorwal
Copy link

Describe the bug

When selecting a keyboard shortcut for a gesture, the expected behavior is to add the shortcut to the bar, but currently, the action associated with the gesture is performed instead.

Expected behaviour

It should add the Keyboard Shortcut on the shortcut bar.

Actual behaviour

Instead of storing the shortcut when we press the keys, it immediately performs the associated action.

Logs

Gjs-Message: 18:12:46.553: JS LOG: Reading configuration file "/home/dhananjay-porwal/.config/touchegg/touchegg.conf"
Gjs-Message: 18:12:46.559: JS LOG: Saving global settings in the model
Gjs-Message: 18:12:46.559: JS LOG: Saving gestures in the model
Gjs-Message: 18:12:46.560: JS LOG: Adding gesture: SWIPE, UP, 3, MAXIMIZE_RESTORE_WINDOW, All, enabled: true
Gjs-Message: 18:12:46.560: JS LOG: Adding gesture: SWIPE, LEFT, 3, TILE_WINDOW, All, enabled: true
Gjs-Message: 18:12:46.560: JS LOG: Adding gesture: SWIPE, RIGHT, 3, TILE_WINDOW, All, enabled: true
Gjs-Message: 18:12:46.561: JS LOG: Adding gesture: PINCH, IN, 3, CLOSE_WINDOW, All, enabled: true
Gjs-Message: 18:12:46.561: JS LOG: Adding gesture: SWIPE, UP, 4, CHANGE_DESKTOP, All, enabled: true
Gjs-Message: 18:12:46.561: JS LOG: Adding gesture: SWIPE, DOWN, 4, CHANGE_DESKTOP, All, enabled: true
Gjs-Message: 18:12:46.561: JS LOG: Adding gesture: SWIPE, RIGHT, 4, SEND_KEYS, All, enabled: true
Gjs-Message: 18:12:46.561: JS LOG: Adding gesture: PINCH, OUT, 4, SHOW_DESKTOP, All, enabled: true
Gjs-Message: 18:12:46.561: JS LOG: Adding gesture: TAP, UNKNOWN, 2, MOUSE_CLICK, All, enabled: true
Gjs-Message: 18:12:46.561: JS LOG: Adding gesture: TAP, UNKNOWN, 3, MOUSE_CLICK, All, enabled: true
Gjs-Message: 18:12:46.561: JS LOG: Adding gesture: SWIPE, DOWN, 3, MINIMIZE_WINDOW, All, enabled: true
Gjs-Message: 18:12:46.562: JS LOG: Adding gesture: PINCH, IN, 4, RUN_COMMAND, All, enabled: true
Gjs-Message: 18:12:46.562: JS LOG: Adding gesture: PINCH, OUT, 2, SEND_KEYS, chromium-browser, enabled: true
Gjs-Message: 18:12:46.562: JS LOG: Adding gesture: PINCH, IN, 2, SEND_KEYS, chromium-browser, enabled: true
Gjs-Message: 18:12:46.562: JS LOG: Adding gesture: PINCH, IN, 2, SEND_KEYS, google-chrome, enabled: true
Gjs-Message: 18:12:46.562: JS LOG: Adding gesture: PINCH, OUT, 2, SEND_KEYS, google-chrome, enabled: true
Gjs-Message: 18:12:46.563: JS LOG: {
  "globalSettings": {
    "animation_delay": "150",
    "action_execute_threshold": "20",
    "color": "auto",
    "borderColor": "auto"
  },
  "byId": {
    "SWIPE_UP_3_all": {
      "id": "SWIPE_UP_3_all",
      "gestureType": "SWIPE",
      "gestureDirection": "UP",
      "numberOfFingers": "3",
      "actionType": "MAXIMIZE_RESTORE_WINDOW",
      "actionSettings": {
        "animate": "true"
      },
      "appName": "all",
      "enabled": true
    },
    "SWIPE_LEFT_3_all": {
      "id": "SWIPE_LEFT_3_all",
      "gestureType": "SWIPE",
      "gestureDirection": "LEFT",
      "numberOfFingers": "3",
      "actionType": "TILE_WINDOW",
      "actionSettings": {
        "direction": "left",
        "animate": "true"
      },
      "appName": "all",
      "enabled": true
    },
    "SWIPE_RIGHT_3_all": {
      "id": "SWIPE_RIGHT_3_all",
      "gestureType": "SWIPE",
      "gestureDirection": "RIGHT",
      "numberOfFingers": "3",
      "actionType": "TILE_WINDOW",
      "actionSettings": {
        "direction": "right",
        "animate": "true"
      },
      "appName": "all",
      "enabled": true
    },
    "PINCH_IN_3_all": {
      "id": "PINCH_IN_3_all",
      "gestureType": "PINCH",
      "gestureDirection": "IN",
      "numberOfFingers": "3",
      "actionType": "CLOSE_WINDOW",
      "actionSettings": {
        "animate": "true",
        "color": "F84A53",
        "borderColor": "F84A53"
      },
      "appName": "all",
      "enabled": true
    },
    "SWIPE_UP_4_all": {
      "id": "SWIPE_UP_4_all",
      "gestureType": "SWIPE",
      "gestureDirection": "UP",
      "numberOfFingers": "4",
      "actionType": "CHANGE_DESKTOP",
      "actionSettings": {
        "direction": "auto",
        "animate": "true",
        "animationPosition": "auto"
      },
      "appName": "all",
      "enabled": true
    },
    "SWIPE_DOWN_4_all": {
      "id": "SWIPE_DOWN_4_all",
      "gestureType": "SWIPE",
      "gestureDirection": "DOWN",
      "numberOfFingers": "4",
      "actionType": "CHANGE_DESKTOP",
      "actionSettings": {
        "direction": "auto",
        "animate": "true",
        "animationPosition": "auto"
      },
      "appName": "all",
      "enabled": true
    },
    "SWIPE_RIGHT_4_all": {
      "id": "SWIPE_RIGHT_4_all",
      "gestureType": "SWIPE",
      "gestureDirection": "RIGHT",
      "numberOfFingers": "4",
      "actionType": "SEND_KEYS",
      "actionSettings": {
        "repeat": "false",
        "modifiers": "Super_L",
        "keys": "S",
        "on": "begin"
      },
      "appName": "all",
      "enabled": true
    },
    "PINCH_OUT_4_all": {
      "id": "PINCH_OUT_4_all",
      "gestureType": "PINCH",
      "gestureDirection": "OUT",
      "numberOfFingers": "4",
      "actionType": "SHOW_DESKTOP",
      "actionSettings": {
        "animate": "true"
      },
      "appName": "all",
      "enabled": true
    },
    "TAP_UNKNOWN_2_all": {
      "id": "TAP_UNKNOWN_2_all",
      "gestureType": "TAP",
      "gestureDirection": "UNKNOWN",
      "numberOfFingers": "2",
      "actionType": "MOUSE_CLICK",
      "actionSettings": {
        "button": "3",
        "on": "begin"
      },
      "appName": "all",
      "enabled": true
    },
    "TAP_UNKNOWN_3_all": {
      "id": "TAP_UNKNOWN_3_all",
      "gestureType": "TAP",
      "gestureDirection": "UNKNOWN",
      "numberOfFingers": "3",
      "actionType": "MOUSE_CLICK",
      "actionSettings": {
        "button": "2",
        "on": "begin"
      },
      "appName": "all",
      "enabled": true
    },
    "SWIPE_DOWN_3_all": {
      "id": "SWIPE_DOWN_3_all",
      "gestureType": "SWIPE",
      "gestureDirection": "DOWN",
      "numberOfFingers": "3",
      "actionType": "MINIMIZE_WINDOW",
      "actionSettings": {},
      "appName": "all",
      "enabled": true
    },
    "PINCH_IN_4_all": {
      "id": "PINCH_IN_4_all",
      "gestureType": "PINCH",
      "gestureDirection": "IN",
      "numberOfFingers": "4",
      "actionType": "RUN_COMMAND",
      "actionSettings": {
        "repeat": "false",
        "animation": "NONE",
        "on": "begin"
      },
      "appName": "all",
      "enabled": true
    },
    "PINCH_OUT_2_chromium-browser": {
      "id": "PINCH_OUT_2_chromium-browser",
      "gestureType": "PINCH",
      "gestureDirection": "OUT",
      "numberOfFingers": "2",
      "actionType": "SEND_KEYS",
      "actionSettings": {
        "repeat": "true",
        "modifiers": "Control_L",
        "keys": "KP_Add",
        "decreaseKeys": "KP_Subtract"
      },
      "appName": "chromium-browser",
      "enabled": true
    },
    "PINCH_IN_2_chromium-browser": {
      "id": "PINCH_IN_2_chromium-browser",
      "gestureType": "PINCH",
      "gestureDirection": "IN",
      "numberOfFingers": "2",
      "actionType": "SEND_KEYS",
      "actionSettings": {
        "modifiers": "Control_L",
        "keys": "KP_Subtract",
        "repeat": "true",
        "animation": "NONE",
        "decreaseKeys": "KP_Add"
      },
      "appName": "chromium-browser",
      "enabled": true
    },
    "PINCH_IN_2_google-chrome": {
      "id": "PINCH_IN_2_google-chrome",
      "gestureType": "PINCH",
      "gestureDirection": "IN",
      "numberOfFingers": "2",
      "actionType": "SEND_KEYS",
      "actionSettings": {
        "repeat": "true",
        "modifiers": "Control_L",
        "keys": "KP_Subtract",
        "decreaseKeys": "KP_Add"
      },
      "appName": "google-chrome",
      "enabled": true
    },
    "PINCH_OUT_2_google-chrome": {
      "id": "PINCH_OUT_2_google-chrome",
      "gestureType": "PINCH",
      "gestureDirection": "OUT",
      "numberOfFingers": "2",
      "actionType": "SEND_KEYS",
      "actionSettings": {
        "repeat": "true",
        "modifiers": "Control_L",
        "keys": "KP_Add",
        "decreaseKeys": "KP_Subtract"
      },
      "appName": "google-chrome",
      "enabled": true
    }
  },
  "byAppName": {
    "all": [
      "SWIPE_UP_3_all",
      "SWIPE_LEFT_3_all",
      "SWIPE_RIGHT_3_all",
      "PINCH_IN_3_all",
      "SWIPE_UP_4_all",
      "SWIPE_DOWN_4_all",
      "SWIPE_RIGHT_4_all",
      "PINCH_OUT_4_all",
      "TAP_UNKNOWN_2_all",
      "TAP_UNKNOWN_3_all",
      "SWIPE_DOWN_3_all",
      "PINCH_IN_4_all"
    ],
    "chromium-browser": [
      "PINCH_OUT_2_chromium-browser",
      "PINCH_IN_2_chromium-browser"
    ],
    "google-chrome": [
      "PINCH_IN_2_google-chrome",
      "PINCH_OUT_2_google-chrome"
    ]
  }
}
Gjs-Message: 18:12:46.563: JS LOG: MainView Sidebar: Reloading application list
Gjs-Message: 18:12:46.567: JS LOG:  - all [SELECTED]
Gjs-Message: 18:12:46.567: JS LOG: Sidebar: App with name "all" selected
Gjs-Message: 18:12:46.567: JS LOG: MainView Content: Loading gestures for app with name: "all"
Gjs-Message: 18:12:46.568: JS LOG: SwipeView: Loading 2 fingers swipes
Gjs-Message: 18:12:46.568: JS LOG: {"id":"SWIPE_UP_2_all","gestureType":"SWIPE","gestureDirection":"UP","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.571: JS LOG: Updating row settings
Gjs-Message: 18:12:46.571: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.571: JS LOG: {"id":"SWIPE_DOWN_2_all","gestureType":"SWIPE","gestureDirection":"DOWN","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.572: JS LOG: Updating row settings
Gjs-Message: 18:12:46.572: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.572: JS LOG: {"id":"SWIPE_LEFT_2_all","gestureType":"SWIPE","gestureDirection":"LEFT","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.574: JS LOG: Updating row settings
Gjs-Message: 18:12:46.574: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.574: JS LOG: {"id":"SWIPE_RIGHT_2_all","gestureType":"SWIPE","gestureDirection":"RIGHT","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.575: JS LOG: Updating row settings
Gjs-Message: 18:12:46.575: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.575: JS LOG: SwipeView: Loading 3 fingers swipes
Gjs-Message: 18:12:46.575: JS LOG: {"id":"SWIPE_UP_3_all","gestureType":"SWIPE","gestureDirection":"UP","numberOfFingers":"3","actionType":"MAXIMIZE_RESTORE_WINDOW","actionSettings":{"animate":"true"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.576: JS LOG: Updating row settings
Gjs-Message: 18:12:46.576: JS LOG: Action with type MAXIMIZE_RESTORE_WINDOW does NOT have extra settings
Gjs-Message: 18:12:46.576: JS LOG: {"id":"SWIPE_DOWN_3_all","gestureType":"SWIPE","gestureDirection":"DOWN","numberOfFingers":"3","actionType":"MINIMIZE_WINDOW","actionSettings":{},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.577: JS LOG: Updating row settings
Gjs-Message: 18:12:46.577: JS LOG: Action with type MINIMIZE_WINDOW does NOT have extra settings
Gjs-Message: 18:12:46.578: JS LOG: {"id":"SWIPE_LEFT_3_all","gestureType":"SWIPE","gestureDirection":"LEFT","numberOfFingers":"3","actionType":"TILE_WINDOW","actionSettings":{"direction":"left","animate":"true"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.579: JS LOG: Updating row settings
Gjs-Message: 18:12:46.579: JS LOG: Action with type TILE_WINDOW has extra settings
Gjs-Message: 18:12:46.580: JS LOG: {"id":"SWIPE_RIGHT_3_all","gestureType":"SWIPE","gestureDirection":"RIGHT","numberOfFingers":"3","actionType":"TILE_WINDOW","actionSettings":{"direction":"right","animate":"true"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.581: JS LOG: Updating row settings
Gjs-Message: 18:12:46.581: JS LOG: Action with type TILE_WINDOW has extra settings
Gjs-Message: 18:12:46.583: JS LOG: SwipeView: Loading 4 fingers swipes
Gjs-Message: 18:12:46.583: JS LOG: {"id":"SWIPE_UP_4_all","gestureType":"SWIPE","gestureDirection":"UP","numberOfFingers":"4","actionType":"CHANGE_DESKTOP","actionSettings":{"direction":"auto","animate":"true","animationPosition":"auto"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.584: JS LOG: Updating row settings
Gjs-Message: 18:12:46.584: JS LOG: Action with type CHANGE_DESKTOP does NOT have extra settings
Gjs-Message: 18:12:46.584: JS LOG: {"id":"SWIPE_DOWN_4_all","gestureType":"SWIPE","gestureDirection":"DOWN","numberOfFingers":"4","actionType":"CHANGE_DESKTOP","actionSettings":{"direction":"auto","animate":"true","animationPosition":"auto"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.585: JS LOG: Updating row settings
Gjs-Message: 18:12:46.585: JS LOG: Action with type CHANGE_DESKTOP does NOT have extra settings
Gjs-Message: 18:12:46.585: JS LOG: {"id":"SWIPE_LEFT_4_all","gestureType":"SWIPE","gestureDirection":"LEFT","numberOfFingers":4,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.586: JS LOG: Updating row settings
Gjs-Message: 18:12:46.586: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.586: JS LOG: {"id":"SWIPE_RIGHT_4_all","gestureType":"SWIPE","gestureDirection":"RIGHT","numberOfFingers":"4","actionType":"SEND_KEYS","actionSettings":{"repeat":"false","modifiers":"Super_L","keys":"S","on":"begin"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.587: JS LOG: Updating row settings
Gjs-Message: 18:12:46.587: JS LOG: Action with type SEND_KEYS has extra settings

(com.github.joseexposito.touche:2): Gtk-CRITICAL **: 18:12:46.590: gtk_grid_attach: assertion '_gtk_widget_get_parent (child) == NULL' failed

(com.github.joseexposito.touche:2): Gtk-CRITICAL **: 18:12:46.590: gtk_grid_attach: assertion '_gtk_widget_get_parent (child) == NULL' failed
Gjs-Message: 18:12:46.590: JS LOG: SwipeView: Loading 5 fingers swipes
Gjs-Message: 18:12:46.590: JS LOG: {"id":"SWIPE_UP_5_all","gestureType":"SWIPE","gestureDirection":"UP","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.591: JS LOG: Updating row settings
Gjs-Message: 18:12:46.591: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.591: JS LOG: {"id":"SWIPE_DOWN_5_all","gestureType":"SWIPE","gestureDirection":"DOWN","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.592: JS LOG: Updating row settings
Gjs-Message: 18:12:46.592: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.592: JS LOG: {"id":"SWIPE_LEFT_5_all","gestureType":"SWIPE","gestureDirection":"LEFT","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.593: JS LOG: Updating row settings
Gjs-Message: 18:12:46.593: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.593: JS LOG: {"id":"SWIPE_RIGHT_5_all","gestureType":"SWIPE","gestureDirection":"RIGHT","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.594: JS LOG: Updating row settings
Gjs-Message: 18:12:46.594: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.594: JS LOG: PinchView: Loading 3 fingers pinch
Gjs-Message: 18:12:46.594: JS LOG: {"id":"PINCH_IN_2_all","gestureType":"PINCH","gestureDirection":"IN","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.595: JS LOG: Updating row settings
Gjs-Message: 18:12:46.595: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.595: JS LOG: {"id":"PINCH_OUT_2_all","gestureType":"PINCH","gestureDirection":"OUT","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.596: JS LOG: Updating row settings
Gjs-Message: 18:12:46.596: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.596: JS LOG: PinchView: Loading 3 fingers pinch
Gjs-Message: 18:12:46.596: JS LOG: {"id":"PINCH_IN_3_all","gestureType":"PINCH","gestureDirection":"IN","numberOfFingers":"3","actionType":"CLOSE_WINDOW","actionSettings":{"animate":"true","color":"F84A53","borderColor":"F84A53"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.597: JS LOG: Updating row settings
Gjs-Message: 18:12:46.597: JS LOG: Action with type CLOSE_WINDOW does NOT have extra settings
Gjs-Message: 18:12:46.597: JS LOG: {"id":"PINCH_OUT_3_all","gestureType":"PINCH","gestureDirection":"OUT","numberOfFingers":3,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.598: JS LOG: Updating row settings
Gjs-Message: 18:12:46.598: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.598: JS LOG: PinchView: Loading 4 fingers pinch
Gjs-Message: 18:12:46.598: JS LOG: {"id":"PINCH_IN_4_all","gestureType":"PINCH","gestureDirection":"IN","numberOfFingers":"4","actionType":"RUN_COMMAND","actionSettings":{"repeat":"false","animation":"NONE","on":"begin"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.599: JS LOG: Updating row settings
Gjs-Message: 18:12:46.599: JS LOG: Action with type RUN_COMMAND has extra settings
Gjs-Message: 18:12:46.601: JS LOG: {"id":"PINCH_OUT_4_all","gestureType":"PINCH","gestureDirection":"OUT","numberOfFingers":"4","actionType":"SHOW_DESKTOP","actionSettings":{"animate":"true"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.601: JS LOG: Updating row settings
Gjs-Message: 18:12:46.601: JS LOG: Action with type SHOW_DESKTOP does NOT have extra settings
Gjs-Message: 18:12:46.602: JS LOG: PinchView: Loading 5 fingers pinch
Gjs-Message: 18:12:46.602: JS LOG: {"id":"PINCH_IN_5_all","gestureType":"PINCH","gestureDirection":"IN","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.602: JS LOG: Updating row settings
Gjs-Message: 18:12:46.602: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.602: JS LOG: {"id":"PINCH_OUT_5_all","gestureType":"PINCH","gestureDirection":"OUT","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.603: JS LOG: Updating row settings
Gjs-Message: 18:12:46.603: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.603: JS LOG: TapView: Loading tap list
Gjs-Message: 18:12:46.603: JS LOG: {"id":"TAP_UNKNOWN_2_all","gestureType":"TAP","gestureDirection":"UNKNOWN","numberOfFingers":"2","actionType":"MOUSE_CLICK","actionSettings":{"button":"3","on":"begin"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.604: JS LOG: Updating row settings
Gjs-Message: 18:12:46.604: JS LOG: Action with type MOUSE_CLICK has extra settings
Gjs-Message: 18:12:46.605: JS LOG: {"id":"TAP_UNKNOWN_3_all","gestureType":"TAP","gestureDirection":"UNKNOWN","numberOfFingers":"3","actionType":"MOUSE_CLICK","actionSettings":{"button":"2","on":"begin"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.605: JS LOG: Updating row settings
Gjs-Message: 18:12:46.605: JS LOG: Action with type MOUSE_CLICK has extra settings
Gjs-Message: 18:12:46.606: JS LOG: {"id":"TAP_UNKNOWN_4_all","gestureType":"TAP","gestureDirection":"UNKNOWN","numberOfFingers":4,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.607: JS LOG: Updating row settings
Gjs-Message: 18:12:46.607: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.607: JS LOG: {"id":"TAP_UNKNOWN_5_all","gestureType":"TAP","gestureDirection":"UNKNOWN","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.608: JS LOG: Updating row settings
Gjs-Message: 18:12:46.608: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.608: JS LOG:  - chromium-browser
Gjs-Message: 18:12:46.608: JS LOG:  - google-chrome
Gjs-Message: 18:12:46.608: JS LOG: MainView Content: Loading gestures for app with name: "all"
Gjs-Message: 18:12:46.608: JS LOG: SwipeView: Loading 2 fingers swipes
Gjs-Message: 18:12:46.608: JS LOG: {"id":"SWIPE_UP_2_all","gestureType":"SWIPE","gestureDirection":"UP","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.609: JS LOG: Updating row settings
Gjs-Message: 18:12:46.609: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.609: JS LOG: {"id":"SWIPE_DOWN_2_all","gestureType":"SWIPE","gestureDirection":"DOWN","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.610: JS LOG: Updating row settings
Gjs-Message: 18:12:46.610: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.610: JS LOG: {"id":"SWIPE_LEFT_2_all","gestureType":"SWIPE","gestureDirection":"LEFT","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.610: JS LOG: Updating row settings
Gjs-Message: 18:12:46.610: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.610: JS LOG: {"id":"SWIPE_RIGHT_2_all","gestureType":"SWIPE","gestureDirection":"RIGHT","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.611: JS LOG: Updating row settings
Gjs-Message: 18:12:46.611: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.611: JS LOG: SwipeView: Loading 3 fingers swipes
Gjs-Message: 18:12:46.611: JS LOG: {"id":"SWIPE_UP_3_all","gestureType":"SWIPE","gestureDirection":"UP","numberOfFingers":"3","actionType":"MAXIMIZE_RESTORE_WINDOW","actionSettings":{"animate":"true"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.612: JS LOG: Updating row settings
Gjs-Message: 18:12:46.612: JS LOG: Action with type MAXIMIZE_RESTORE_WINDOW does NOT have extra settings
Gjs-Message: 18:12:46.612: JS LOG: {"id":"SWIPE_DOWN_3_all","gestureType":"SWIPE","gestureDirection":"DOWN","numberOfFingers":"3","actionType":"MINIMIZE_WINDOW","actionSettings":{},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.612: JS LOG: Updating row settings
Gjs-Message: 18:12:46.612: JS LOG: Action with type MINIMIZE_WINDOW does NOT have extra settings
Gjs-Message: 18:12:46.612: JS LOG: {"id":"SWIPE_LEFT_3_all","gestureType":"SWIPE","gestureDirection":"LEFT","numberOfFingers":"3","actionType":"TILE_WINDOW","actionSettings":{"direction":"left","animate":"true"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.613: JS LOG: Updating row settings
Gjs-Message: 18:12:46.613: JS LOG: Action with type TILE_WINDOW has extra settings
Gjs-Message: 18:12:46.614: JS LOG: {"id":"SWIPE_RIGHT_3_all","gestureType":"SWIPE","gestureDirection":"RIGHT","numberOfFingers":"3","actionType":"TILE_WINDOW","actionSettings":{"direction":"right","animate":"true"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.614: JS LOG: Updating row settings
Gjs-Message: 18:12:46.614: JS LOG: Action with type TILE_WINDOW has extra settings
Gjs-Message: 18:12:46.615: JS LOG: SwipeView: Loading 4 fingers swipes
Gjs-Message: 18:12:46.615: JS LOG: {"id":"SWIPE_UP_4_all","gestureType":"SWIPE","gestureDirection":"UP","numberOfFingers":"4","actionType":"CHANGE_DESKTOP","actionSettings":{"direction":"auto","animate":"true","animationPosition":"auto"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.615: JS LOG: Updating row settings
Gjs-Message: 18:12:46.615: JS LOG: Action with type CHANGE_DESKTOP does NOT have extra settings
Gjs-Message: 18:12:46.616: JS LOG: {"id":"SWIPE_DOWN_4_all","gestureType":"SWIPE","gestureDirection":"DOWN","numberOfFingers":"4","actionType":"CHANGE_DESKTOP","actionSettings":{"direction":"auto","animate":"true","animationPosition":"auto"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.616: JS LOG: Updating row settings
Gjs-Message: 18:12:46.616: JS LOG: Action with type CHANGE_DESKTOP does NOT have extra settings
Gjs-Message: 18:12:46.616: JS LOG: {"id":"SWIPE_LEFT_4_all","gestureType":"SWIPE","gestureDirection":"LEFT","numberOfFingers":4,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.617: JS LOG: Updating row settings
Gjs-Message: 18:12:46.617: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.617: JS LOG: {"id":"SWIPE_RIGHT_4_all","gestureType":"SWIPE","gestureDirection":"RIGHT","numberOfFingers":"4","actionType":"SEND_KEYS","actionSettings":{"repeat":"false","modifiers":"Super_L","keys":"S","on":"begin"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.617: JS LOG: Updating row settings
Gjs-Message: 18:12:46.617: JS LOG: Action with type SEND_KEYS has extra settings

(com.github.joseexposito.touche:2): Gtk-CRITICAL **: 18:12:46.619: gtk_grid_attach: assertion '_gtk_widget_get_parent (child) == NULL' failed

(com.github.joseexposito.touche:2): Gtk-CRITICAL **: 18:12:46.619: gtk_grid_attach: assertion '_gtk_widget_get_parent (child) == NULL' failed
Gjs-Message: 18:12:46.619: JS LOG: SwipeView: Loading 5 fingers swipes
Gjs-Message: 18:12:46.619: JS LOG: {"id":"SWIPE_UP_5_all","gestureType":"SWIPE","gestureDirection":"UP","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.619: JS LOG: Updating row settings
Gjs-Message: 18:12:46.619: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.619: JS LOG: {"id":"SWIPE_DOWN_5_all","gestureType":"SWIPE","gestureDirection":"DOWN","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.620: JS LOG: Updating row settings
Gjs-Message: 18:12:46.620: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.620: JS LOG: {"id":"SWIPE_LEFT_5_all","gestureType":"SWIPE","gestureDirection":"LEFT","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.621: JS LOG: Updating row settings
Gjs-Message: 18:12:46.621: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.621: JS LOG: {"id":"SWIPE_RIGHT_5_all","gestureType":"SWIPE","gestureDirection":"RIGHT","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.621: JS LOG: Updating row settings
Gjs-Message: 18:12:46.621: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.621: JS LOG: PinchView: Loading 3 fingers pinch
Gjs-Message: 18:12:46.622: JS LOG: {"id":"PINCH_IN_2_all","gestureType":"PINCH","gestureDirection":"IN","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.622: JS LOG: Updating row settings
Gjs-Message: 18:12:46.622: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.622: JS LOG: {"id":"PINCH_OUT_2_all","gestureType":"PINCH","gestureDirection":"OUT","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.623: JS LOG: Updating row settings
Gjs-Message: 18:12:46.623: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.623: JS LOG: PinchView: Loading 3 fingers pinch
Gjs-Message: 18:12:46.623: JS LOG: {"id":"PINCH_IN_3_all","gestureType":"PINCH","gestureDirection":"IN","numberOfFingers":"3","actionType":"CLOSE_WINDOW","actionSettings":{"animate":"true","color":"F84A53","borderColor":"F84A53"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.623: JS LOG: Updating row settings
Gjs-Message: 18:12:46.623: JS LOG: Action with type CLOSE_WINDOW does NOT have extra settings
Gjs-Message: 18:12:46.623: JS LOG: {"id":"PINCH_OUT_3_all","gestureType":"PINCH","gestureDirection":"OUT","numberOfFingers":3,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.624: JS LOG: Updating row settings
Gjs-Message: 18:12:46.624: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.624: JS LOG: PinchView: Loading 4 fingers pinch
Gjs-Message: 18:12:46.624: JS LOG: {"id":"PINCH_IN_4_all","gestureType":"PINCH","gestureDirection":"IN","numberOfFingers":"4","actionType":"RUN_COMMAND","actionSettings":{"repeat":"false","animation":"NONE","on":"begin"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.625: JS LOG: Updating row settings
Gjs-Message: 18:12:46.625: JS LOG: Action with type RUN_COMMAND has extra settings
Gjs-Message: 18:12:46.626: JS LOG: {"id":"PINCH_OUT_4_all","gestureType":"PINCH","gestureDirection":"OUT","numberOfFingers":"4","actionType":"SHOW_DESKTOP","actionSettings":{"animate":"true"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.627: JS LOG: Updating row settings
Gjs-Message: 18:12:46.627: JS LOG: Action with type SHOW_DESKTOP does NOT have extra settings
Gjs-Message: 18:12:46.627: JS LOG: PinchView: Loading 5 fingers pinch
Gjs-Message: 18:12:46.627: JS LOG: {"id":"PINCH_IN_5_all","gestureType":"PINCH","gestureDirection":"IN","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.627: JS LOG: Updating row settings
Gjs-Message: 18:12:46.627: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.628: JS LOG: {"id":"PINCH_OUT_5_all","gestureType":"PINCH","gestureDirection":"OUT","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.628: JS LOG: Updating row settings
Gjs-Message: 18:12:46.628: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.628: JS LOG: TapView: Loading tap list
Gjs-Message: 18:12:46.628: JS LOG: {"id":"TAP_UNKNOWN_2_all","gestureType":"TAP","gestureDirection":"UNKNOWN","numberOfFingers":"2","actionType":"MOUSE_CLICK","actionSettings":{"button":"3","on":"begin"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.629: JS LOG: Updating row settings
Gjs-Message: 18:12:46.629: JS LOG: Action with type MOUSE_CLICK has extra settings
Gjs-Message: 18:12:46.630: JS LOG: {"id":"TAP_UNKNOWN_3_all","gestureType":"TAP","gestureDirection":"UNKNOWN","numberOfFingers":"3","actionType":"MOUSE_CLICK","actionSettings":{"button":"2","on":"begin"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.630: JS LOG: Updating row settings
Gjs-Message: 18:12:46.630: JS LOG: Action with type MOUSE_CLICK has extra settings
Gjs-Message: 18:12:46.631: JS LOG: {"id":"TAP_UNKNOWN_4_all","gestureType":"TAP","gestureDirection":"UNKNOWN","numberOfFingers":4,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.632: JS LOG: Updating row settings
Gjs-Message: 18:12:46.632: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.632: JS LOG: {"id":"TAP_UNKNOWN_5_all","gestureType":"TAP","gestureDirection":"UNKNOWN","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.632: JS LOG: Updating row settings
Gjs-Message: 18:12:46.632: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.689: JS LOG: Sidebar: App with name "all" selected
Gjs-Message: 18:12:46.689: JS LOG: MainView Content: Loading gestures for app with name: "all"
Gjs-Message: 18:12:46.689: JS LOG: SwipeView: Loading 2 fingers swipes
Gjs-Message: 18:12:46.689: JS LOG: {"id":"SWIPE_UP_2_all","gestureType":"SWIPE","gestureDirection":"UP","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.690: JS LOG: Updating row settings
Gjs-Message: 18:12:46.690: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.690: JS LOG: {"id":"SWIPE_DOWN_2_all","gestureType":"SWIPE","gestureDirection":"DOWN","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.691: JS LOG: Updating row settings
Gjs-Message: 18:12:46.691: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.691: JS LOG: {"id":"SWIPE_LEFT_2_all","gestureType":"SWIPE","gestureDirection":"LEFT","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.691: JS LOG: Updating row settings
Gjs-Message: 18:12:46.691: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.691: JS LOG: {"id":"SWIPE_RIGHT_2_all","gestureType":"SWIPE","gestureDirection":"RIGHT","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.692: JS LOG: Updating row settings
Gjs-Message: 18:12:46.692: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.692: JS LOG: SwipeView: Loading 3 fingers swipes
Gjs-Message: 18:12:46.692: JS LOG: {"id":"SWIPE_UP_3_all","gestureType":"SWIPE","gestureDirection":"UP","numberOfFingers":"3","actionType":"MAXIMIZE_RESTORE_WINDOW","actionSettings":{"animate":"true"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.693: JS LOG: Updating row settings
Gjs-Message: 18:12:46.693: JS LOG: Action with type MAXIMIZE_RESTORE_WINDOW does NOT have extra settings
Gjs-Message: 18:12:46.693: JS LOG: {"id":"SWIPE_DOWN_3_all","gestureType":"SWIPE","gestureDirection":"DOWN","numberOfFingers":"3","actionType":"MINIMIZE_WINDOW","actionSettings":{},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.693: JS LOG: Updating row settings
Gjs-Message: 18:12:46.693: JS LOG: Action with type MINIMIZE_WINDOW does NOT have extra settings
Gjs-Message: 18:12:46.693: JS LOG: {"id":"SWIPE_LEFT_3_all","gestureType":"SWIPE","gestureDirection":"LEFT","numberOfFingers":"3","actionType":"TILE_WINDOW","actionSettings":{"direction":"left","animate":"true"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.694: JS LOG: Updating row settings
Gjs-Message: 18:12:46.694: JS LOG: Action with type TILE_WINDOW has extra settings
Gjs-Message: 18:12:46.695: JS LOG: {"id":"SWIPE_RIGHT_3_all","gestureType":"SWIPE","gestureDirection":"RIGHT","numberOfFingers":"3","actionType":"TILE_WINDOW","actionSettings":{"direction":"right","animate":"true"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.695: JS LOG: Updating row settings
Gjs-Message: 18:12:46.695: JS LOG: Action with type TILE_WINDOW has extra settings
Gjs-Message: 18:12:46.696: JS LOG: SwipeView: Loading 4 fingers swipes
Gjs-Message: 18:12:46.696: JS LOG: {"id":"SWIPE_UP_4_all","gestureType":"SWIPE","gestureDirection":"UP","numberOfFingers":"4","actionType":"CHANGE_DESKTOP","actionSettings":{"direction":"auto","animate":"true","animationPosition":"auto"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.696: JS LOG: Updating row settings
Gjs-Message: 18:12:46.696: JS LOG: Action with type CHANGE_DESKTOP does NOT have extra settings
Gjs-Message: 18:12:46.696: JS LOG: {"id":"SWIPE_DOWN_4_all","gestureType":"SWIPE","gestureDirection":"DOWN","numberOfFingers":"4","actionType":"CHANGE_DESKTOP","actionSettings":{"direction":"auto","animate":"true","animationPosition":"auto"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.697: JS LOG: Updating row settings
Gjs-Message: 18:12:46.697: JS LOG: Action with type CHANGE_DESKTOP does NOT have extra settings
Gjs-Message: 18:12:46.697: JS LOG: {"id":"SWIPE_LEFT_4_all","gestureType":"SWIPE","gestureDirection":"LEFT","numberOfFingers":4,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.698: JS LOG: Updating row settings
Gjs-Message: 18:12:46.698: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.698: JS LOG: {"id":"SWIPE_RIGHT_4_all","gestureType":"SWIPE","gestureDirection":"RIGHT","numberOfFingers":"4","actionType":"SEND_KEYS","actionSettings":{"repeat":"false","modifiers":"Super_L","keys":"S","on":"begin"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.698: JS LOG: Updating row settings
Gjs-Message: 18:12:46.698: JS LOG: Action with type SEND_KEYS has extra settings

(com.github.joseexposito.touche:2): Gtk-CRITICAL **: 18:12:46.699: gtk_grid_attach: assertion '_gtk_widget_get_parent (child) == NULL' failed

(com.github.joseexposito.touche:2): Gtk-CRITICAL **: 18:12:46.699: gtk_grid_attach: assertion '_gtk_widget_get_parent (child) == NULL' failed
Gjs-Message: 18:12:46.700: JS LOG: SwipeView: Loading 5 fingers swipes
Gjs-Message: 18:12:46.700: JS LOG: {"id":"SWIPE_UP_5_all","gestureType":"SWIPE","gestureDirection":"UP","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.700: JS LOG: Updating row settings
Gjs-Message: 18:12:46.700: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.700: JS LOG: {"id":"SWIPE_DOWN_5_all","gestureType":"SWIPE","gestureDirection":"DOWN","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.701: JS LOG: Updating row settings
Gjs-Message: 18:12:46.701: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.701: JS LOG: {"id":"SWIPE_LEFT_5_all","gestureType":"SWIPE","gestureDirection":"LEFT","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.702: JS LOG: Updating row settings
Gjs-Message: 18:12:46.702: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.702: JS LOG: {"id":"SWIPE_RIGHT_5_all","gestureType":"SWIPE","gestureDirection":"RIGHT","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.703: JS LOG: Updating row settings
Gjs-Message: 18:12:46.703: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.703: JS LOG: PinchView: Loading 3 fingers pinch
Gjs-Message: 18:12:46.703: JS LOG: {"id":"PINCH_IN_2_all","gestureType":"PINCH","gestureDirection":"IN","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.703: JS LOG: Updating row settings
Gjs-Message: 18:12:46.703: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.704: JS LOG: {"id":"PINCH_OUT_2_all","gestureType":"PINCH","gestureDirection":"OUT","numberOfFingers":2,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.704: JS LOG: Updating row settings
Gjs-Message: 18:12:46.704: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.704: JS LOG: PinchView: Loading 3 fingers pinch
Gjs-Message: 18:12:46.704: JS LOG: {"id":"PINCH_IN_3_all","gestureType":"PINCH","gestureDirection":"IN","numberOfFingers":"3","actionType":"CLOSE_WINDOW","actionSettings":{"animate":"true","color":"F84A53","borderColor":"F84A53"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.705: JS LOG: Updating row settings
Gjs-Message: 18:12:46.705: JS LOG: Action with type CLOSE_WINDOW does NOT have extra settings
Gjs-Message: 18:12:46.705: JS LOG: {"id":"PINCH_OUT_3_all","gestureType":"PINCH","gestureDirection":"OUT","numberOfFingers":3,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.705: JS LOG: Updating row settings
Gjs-Message: 18:12:46.705: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.706: JS LOG: PinchView: Loading 4 fingers pinch
Gjs-Message: 18:12:46.706: JS LOG: {"id":"PINCH_IN_4_all","gestureType":"PINCH","gestureDirection":"IN","numberOfFingers":"4","actionType":"RUN_COMMAND","actionSettings":{"repeat":"false","animation":"NONE","on":"begin"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.706: JS LOG: Updating row settings
Gjs-Message: 18:12:46.706: JS LOG: Action with type RUN_COMMAND has extra settings
Gjs-Message: 18:12:46.708: JS LOG: {"id":"PINCH_OUT_4_all","gestureType":"PINCH","gestureDirection":"OUT","numberOfFingers":"4","actionType":"SHOW_DESKTOP","actionSettings":{"animate":"true"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.708: JS LOG: Updating row settings
Gjs-Message: 18:12:46.708: JS LOG: Action with type SHOW_DESKTOP does NOT have extra settings
Gjs-Message: 18:12:46.708: JS LOG: PinchView: Loading 5 fingers pinch
Gjs-Message: 18:12:46.708: JS LOG: {"id":"PINCH_IN_5_all","gestureType":"PINCH","gestureDirection":"IN","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.709: JS LOG: Updating row settings
Gjs-Message: 18:12:46.709: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.709: JS LOG: {"id":"PINCH_OUT_5_all","gestureType":"PINCH","gestureDirection":"OUT","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.710: JS LOG: Updating row settings
Gjs-Message: 18:12:46.710: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.710: JS LOG: TapView: Loading tap list
Gjs-Message: 18:12:46.710: JS LOG: {"id":"TAP_UNKNOWN_2_all","gestureType":"TAP","gestureDirection":"UNKNOWN","numberOfFingers":"2","actionType":"MOUSE_CLICK","actionSettings":{"button":"3","on":"begin"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.710: JS LOG: Updating row settings
Gjs-Message: 18:12:46.711: JS LOG: Action with type MOUSE_CLICK has extra settings
Gjs-Message: 18:12:46.711: JS LOG: {"id":"TAP_UNKNOWN_3_all","gestureType":"TAP","gestureDirection":"UNKNOWN","numberOfFingers":"3","actionType":"MOUSE_CLICK","actionSettings":{"button":"2","on":"begin"},"appName":"all","enabled":true}
Gjs-Message: 18:12:46.712: JS LOG: Updating row settings
Gjs-Message: 18:12:46.712: JS LOG: Action with type MOUSE_CLICK has extra settings
Gjs-Message: 18:12:46.713: JS LOG: {"id":"TAP_UNKNOWN_4_all","gestureType":"TAP","gestureDirection":"UNKNOWN","numberOfFingers":4,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.713: JS LOG: Updating row settings
Gjs-Message: 18:12:46.713: JS LOG: Action with type undefined does NOT have extra settings
Gjs-Message: 18:12:46.713: JS LOG: {"id":"TAP_UNKNOWN_5_all","gestureType":"TAP","gestureDirection":"UNKNOWN","numberOfFingers":5,"appName":"all","enabled":false}
Gjs-Message: 18:12:46.714: JS LOG: Updating row settings
Gjs-Message: 18:12:46.714: JS LOG: Action with type undefined does NOT have extra settings

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:12:56.584: JS ERROR: TypeError: surface.get_xid is not a function
grabKeyboard@webpack:///../src/main-view/content/shortcut-button.js?:70:25
_init/<@webpack:///../src/main-view/content/shortcut-button.js?:55:40
main@webpack:///../src/index.js?:53:22
run@resource:///org/gnome/gjs/modules/script/package.js:206:19
@/app/bin/com.github.joseexposito.touche:11:17


(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:02.659: JS ERROR: TypeError: surface.get_xid is not a function
grabKeyboard@webpack:///../src/main-view/content/shortcut-button.js?:70:25
_init/<@webpack:///../src/main-view/content/shortcut-button.js?:55:40
main@webpack:///../src/index.js?:53:22
run@resource:///org/gnome/gjs/modules/script/package.js:206:19
@/app/bin/com.github.joseexposito.touche:11:17


(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:05.019: JS ERROR: TypeError: surface.get_xid is not a function
grabKeyboard@webpack:///../src/main-view/content/shortcut-button.js?:70:25
_init/<@webpack:///../src/main-view/content/shortcut-button.js?:55:40
main@webpack:///../src/index.js?:53:22
run@resource:///org/gnome/gjs/modules/script/package.js:206:19
@/app/bin/com.github.joseexposito.touche:11:17


(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.131: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.131: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.131: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.131: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.132: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.132: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.132: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.132: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.132: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.132: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.133: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.133: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.133: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.133: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.133: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.133: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.133: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.133: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.134: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.134: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.134: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.134: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.134: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.134: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.134: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.134: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.134: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.134: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.134: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.134: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.134: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.134: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.135: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.135: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.135: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.135: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.135: Attempting to run a JS callback during shutdown. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.

(com.github.joseexposito.touche:2): Gjs-CRITICAL **: 18:13:10.135: The offending callback was ListBoxUpdateHeaderFunc().
== Stack trace for context 0x55ab4da6e190 ==

Your environment

  • Touché version: 2.0.9
  • Touchégg version: 2.0.16
  • Operating System: Ubuntu 23.04
  • Desktop Environment: Gnome 44.2
  • Installation method: Flatpak
Screencast.from.2023-07-14.18-07-01.webm
@JoseExposito
Copy link
Owner

The problem seems to be surface.get_xid is not a function... And it should be a function, at least on X11.

Is it possible that you are using Wayland?

Touché is a X11 tool, Wayland already support gestures:
https://github.com/JoseExposito/touchegg#does-touch%C3%A9gg-work-on-wayland

@DhananjayPorwal
Copy link
Author

I'm using both, I was trying this on X11. There might be a conflict in having both together.

@JoseExposito
Copy link
Owner

Wayland and X11 are types of sessions, it is OK having both, however, the shortcut might work only if in the login screen you select Xorg. Here is a screenshot:

https://docs.fedoraproject.org/en-US/quick-docs/_images/configuring-xorg-as-default-gnome-session_2.png

I tested it here and I was not able to reproduce the issue. Let's keep it open in case someone else have the same problem.

@DhananjayPorwal
Copy link
Author

Now, I'm wondering if this problem might be related to the hardware. I tried running the same instance on a different CPU (I'm currently using i5-11400, previously i5-1235u), and it worked smoothly.
Anyway, I totally agree with you! Let's keep this issue open, just in case someone else encounters the same problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants