summaryrefslogtreecommitdiffstats
path: root/sysutils/gnome-settings-daemon/files/patch-plugins_media-keys_gsd-media-keys-manager.c
blob: 1db1bb16efe8e793a1a31e5f120f8e54ff1ac442 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
--- plugins/media-keys/gsd-media-keys-manager.c.orig    2008-01-29 15:58:30.000000000 -0600
+++ plugins/media-keys/gsd-media-keys-manager.c 2008-01-29 16:00:55.000000000 -0600
@@ -667,7 +667,11 @@
         if ((command != NULL) && (strcmp (command, "") != 0)) {
                 execute (manager, command, FALSE, FALSE);
         } else {
+#if __FreeBSD__
+                execute (manager, "cdcontrol eject", FALSE, FALSE);
+#else
                 execute (manager, "eject -T", FALSE, FALSE);
+#endif
         }
 
         g_free (command);
@@ -869,7 +873,11 @@
                 do_mail_action (manager);
                 break;
         case SLEEP_KEY:
+#if __FreeBSD__
+                do_sleep_action ("zzz", "xset dpms force off");
+#else
                 do_sleep_action ("apm", "xset dpms force off");
+#endif
                 break;
         case SCREENSAVER_KEY:
                 if ((cmd = g_find_program_in_path ("gnome-screensaver-command"))) {