summaryrefslogtreecommitdiff
path: root/plugins
AgeCommit message (Collapse)AuthorFilesLines
2020-09-05a11y-keyboard: Add sanity checks on beep sequence preferencesColomban Wendling1-6/+9
2020-09-05a11y-keyboard: Manually beep for togglekeysColomban Wendling1-0/+63
This allows a customizable and possibly different beep sequence when a togglekey is enabled or disabled. This is very useful for the user to know for sure whether the feature got enabled or disabled. Back in the days of buzzers, XKB was supposed to use different sounds for each of those, but this is no longer the case now in the vast majority of setups the beeps are intercepted and use a single recorded sound. XKB beeps are also unfortunately not configurable, although they possibly should be on paper: in theory, one could alter the bell used by listening to `XkbBellNotify` events, which provides a way to discriminate bells through a name. Unfortunately XKB's togglekeys seems to suffer from a bug (?) for a long time, in that it will always ring the `AX_IndicatorOn` bell if there is *at least one* indicator on at the moment the bell is rung, and `AX_IndicatorOff` if and only if *all* indicators are off. This makes it virtually useless as it is not possible to discriminate between an indicator getting turned on or off in most cases, especially with NumLock which often stays always on. Given this behavior dates at the very least as far back as X.org 1.16 which is from 2014, it probably is not very realistic to rely on a fix. So instead implement togglekeys on our end by listening to the `XkbIndicatorStateNotify` events.
2020-08-15add G_GNUC_UNUSED in some unused parametersPablo Barciela20-84/+99
2020-08-08a11y-keyboard: Don't show UI for unavailable feature in the pref dialogColomban Wendling1-0/+15
2020-08-08a11y-keyboard: Don't create a dummy object if AT-SPI is not availableColomban Wendling3-39/+25
Instead guard the caller to only use it if available.
2020-08-08a11y-keyboard-atspi: Switch to a final type and reduce boilerplateColomban Wendling2-42/+28
2020-08-08a11y-keyboard: capslock-beep: Try and detect non-buggy libatspi2Colomban Wendling1-10/+7
Try and avoid the workaround for buggy libatspi2 if we can know the version we're using has it fixed.
2020-08-08a11y-keyboard: capslock-beep: Don't ring on CapsLock itselfColomban Wendling1-26/+8
Ringing when a locking modifier gets enabled/disabled is already taken care of by the `togglekeys` settings, so don't provide redundant functionality and allow better settings granularity.
2020-08-08a11y-keyboard: Refactor in the hope the AT-SPI bug gets fixedColomban Wendling1-32/+31
2020-08-08a11y-keyboard: Add support for ringing the bell when CapsLock is activeColomban Wendling6-1/+357
2020-07-17msd-media-keys-manager: comparison of unsigned expression in '< 0' is always ↵rbuj1-1/+1
false
2020-07-16msd-a11y-keyboard-manager: implicit declaration of function 'd'rbuj1-4/+4
2020-07-13build: Use MATE_DEBUG_CHECK macrorbuj1-13/+6
2020-06-27add git.mk to generate .gitignoretamplan22-0/+43
2020-06-13plugin xsettings: Fix memory leak on delayed_toggle_bg_drawrbuj1-0/+4
2020-05-24housekeeping: Remove the warning about GTimeVal is deprecatedrbuj1-19/+21
2020-05-11mpris: Use namespace instead of a whitelist for player namesrbuj4-39/+402
2020-04-25build: Using --header and --body at the same time is deprecatedrbuj1-1/+1
2020-04-16mouse: Remove warnings about absolute value function for longrbuj1-4/+4
2020-04-16Remove warnings about function declaration isn’t a prototyperbuj4-10/+10
2020-04-06use MATE_COMPILE_WARNINGS from mate-commonrbuj20-67/+100
2020-03-05housekeeping: Fix iconname of mate-disk-usage-analyzerrbuj1-1/+1
2020-01-09Merge pull request #303 from eworm-de/dbus-dirChristian Hesse1-1/+1
actually use the configured dbus directory
2019-12-22avoid redundant redeclarationsPablo Barciela18-53/+14
2019-12-05xrandr: add bigger icon sizes for tray-appletraveit659-162/+195
2019-08-30switch to use gettextWu Xiaotian38-100/+118
2019-08-20msd-clipboard-plugin: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-clipboard-manager: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-smartcard-plugin: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-smartcard-manager: avoid 'g_type_class_add_private'Pablo Barciela1-9/+4
2019-08-20msd-smartcard: remove unused struct membersPablo Barciela1-3/+0
2019-08-20msd-smartcard: avoid 'g_type_class_add_private'Pablo Barciela1-7/+2
2019-08-20msd-rfkill-manager: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20rfkill-glib: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-rfkill-plugin: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-xsettings-manager: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-xsettings-plugin: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-xrdb-manager: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-xrdb-plugin: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-media-keys-window: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-media-keys-manager: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-media-keys-plugin: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-xrandr-plugin: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-xrandr-manager: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-sound-plugin: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-sound-manager: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-typing-break-plugin: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-typing-break-manager: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-dummy-plugin: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-20msd-dummy-manager: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2