summaryrefslogtreecommitdiff
path: root/plugins/media-keys/msd-media-keys-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/media-keys/msd-media-keys-manager.c')
-rw-r--r--plugins/media-keys/msd-media-keys-manager.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/plugins/media-keys/msd-media-keys-manager.c b/plugins/media-keys/msd-media-keys-manager.c
index 6feac04..7d4245e 100644
--- a/plugins/media-keys/msd-media-keys-manager.c
+++ b/plugins/media-keys/msd-media-keys-manager.c
@@ -48,6 +48,7 @@
#include "eggaccelerators.h"
#include "acme.h"
#include "msd-media-keys-window.h"
+#include "msd-input-helper.h"
#define MSD_DBUS_PATH "/org/mate/SettingsDaemon"
#define MSD_DBUS_NAME "org.mate.SettingsDaemon"
@@ -589,6 +590,13 @@ do_touchpad_action (MsdMediaKeysManager *manager)
GSettings *settings = g_settings_new (TOUCHPAD_SCHEMA);
gboolean state = g_settings_get_boolean (settings, TOUCHPAD_ENABLED_KEY);
+ if (touchpad_is_present () == FALSE) {
+ dialog_init (manager);
+ msd_media_keys_window_set_action_custom (MSD_MEDIA_KEYS_WINDOW (manager->priv->dialog),
+ "touchpad-disabled", FALSE);
+ return;
+ }
+
dialog_init (manager);
msd_media_keys_window_set_action_custom (MSD_MEDIA_KEYS_WINDOW (manager->priv->dialog),
(!state) ? "touchpad-enabled" : "touchpad-disabled",