diff -Nru cinnamon-settings-daemon-3.2.0/configure.ac cinnamon-settings-daemon-3.2.1/configure.ac --- cinnamon-settings-daemon-3.2.0/configure.ac 2016-11-07 10:47:45.000000000 +0000 +++ cinnamon-settings-daemon-3.2.1/configure.ac 2016-12-10 11:58:25.000000000 +0000 @@ -1,7 +1,7 @@ AC_PREREQ([2.60]) AC_INIT([cinnamon-settings-daemon], - [3.2.0], + [3.2.1], [https://github.com/linuxmint/cinnamon-settings-daemon/issues]) AC_CONFIG_MACRO_DIR([m4]) diff -Nru cinnamon-settings-daemon-3.2.0/debian/changelog cinnamon-settings-daemon-3.2.1/debian/changelog --- cinnamon-settings-daemon-3.2.0/debian/changelog 2016-11-13 03:01:30.000000000 +0000 +++ cinnamon-settings-daemon-3.2.1/debian/changelog 2016-12-23 18:21:51.000000000 +0000 @@ -1,8 +1,15 @@ -cinnamon-settings-daemon (3.2.0-1~yakkety0) yakkety; urgency=medium +cinnamon-settings-daemon (3.2.1-1~yakkety0) yakkety; urgency=medium * Package version bump to avoid release clash on Launchpad. - -- embrosyn Sun, 13 Nov 2016 04:01:20 +0100 + -- embrosyn Fri, 23 Dec 2016 19:21:43 +0100 + +cinnamon-settings-daemon (3.2.1) yakkety; urgency=medium + + [ leigh123linux ] + * media-keys: Add Rotation lock support + + -- Clement Lefebvre Sat, 10 Dec 2016 11:57:53 +0000 cinnamon-settings-daemon (3.2.0) yakkety; urgency=medium diff -Nru cinnamon-settings-daemon-3.2.0/plugins/media-keys/csd-media-keys-manager.c cinnamon-settings-daemon-3.2.1/plugins/media-keys/csd-media-keys-manager.c --- cinnamon-settings-daemon-3.2.0/plugins/media-keys/csd-media-keys-manager.c 2016-11-07 10:47:45.000000000 +0000 +++ cinnamon-settings-daemon-3.2.1/plugins/media-keys/csd-media-keys-manager.c 2016-12-10 11:58:25.000000000 +0000 @@ -1333,6 +1333,22 @@ } static void +do_video_rotate_lock_action (CsdMediaKeysManager *manager, + gint64 timestamp) +{ + GSettings *settings; + gboolean locked; + + settings = g_settings_new ("org.cinnamon.settings-daemon.peripherals.touchscreen"); + locked = !g_settings_get_boolean (settings, "orientation-lock"); + g_settings_set_boolean (settings, "orientation-lock", locked); + g_object_unref (settings); + + show_osd (manager, locked ? "rotation-locked-symbolic" + : "rotation-allowed-symbolic", NULL, -1); +} + +static void do_toggle_accessibility_key (const char *key) { GSettings *settings; @@ -1732,6 +1748,9 @@ case C_DESKTOP_MEDIA_KEY_ROTATE_VIDEO: do_video_rotate_action (manager, timestamp); break; + case C_DESKTOP_MEDIA_KEY_ROTATE_VIDEO_LOCK: + do_video_rotate_lock_action (manager, timestamp); + break; case C_DESKTOP_MEDIA_KEY_SCREENREADER: do_screenreader_action (manager); break;