diff options
author | Ben Byer <bbyer@bbyer.local> | 2007-11-04 05:13:19 -0800 |
---|---|---|
committer | Ben Byer <bbyer@bbyer.local> | 2007-11-04 05:13:19 -0800 |
commit | ff9929ed48f2dec8b536d348e25e66a0bc4ac1a6 (patch) | |
tree | 985b4121199b7c0bdcfa9eb745d0fa2b7f7f5a7e /hw/darwin/apple | |
parent | 181468db92d44a58080fc9a76e46dfc7011bf9f1 (diff) |
pulling in changes from xorg-server-1.2-apple branch
Diffstat (limited to 'hw/darwin/apple')
-rw-r--r-- | hw/darwin/apple/X11.icns | bin | 28104 -> 65908 bytes | |||
-rw-r--r-- | hw/darwin/apple/X11Application.h | 2 | ||||
-rw-r--r-- | hw/darwin/apple/X11Application.m | 3 | ||||
-rw-r--r-- | hw/darwin/apple/X11Controller.m | 20 |
4 files changed, 8 insertions, 17 deletions
diff --git a/hw/darwin/apple/X11.icns b/hw/darwin/apple/X11.icns Binary files differindex 4c4717726..d770e617d 100644 --- a/hw/darwin/apple/X11.icns +++ b/hw/darwin/apple/X11.icns diff --git a/hw/darwin/apple/X11Application.h b/hw/darwin/apple/X11Application.h index eb205a1cd..861565798 100644 --- a/hw/darwin/apple/X11Application.h +++ b/hw/darwin/apple/X11Application.h @@ -79,7 +79,7 @@ extern void X11ApplicationMain (int argc, const char *argv[], extern int X11EnableKeyEquivalents; extern int quartzHasRoot, quartzEnableRootless; -#define APP_PREFS "org.x.x11" +#define APP_PREFS "org.x.X11" #define PREFS_APPSMENU "apps_menu" #define PREFS_FAKEBUTTONS "enable_fake_buttons" diff --git a/hw/darwin/apple/X11Application.m b/hw/darwin/apple/X11Application.m index 41cf425c6..6b235ad0b 100644 --- a/hw/darwin/apple/X11Application.m +++ b/hw/darwin/apple/X11Application.m @@ -45,7 +45,7 @@ #include <unistd.h> #include <pthread.h> -#define DEFAULTS_FILE "/usr/X11/lib/X11xserver/Xquartz.plist" +#define DEFAULTS_FILE "/usr/X11/lib/X11/xserver/Xquartz.plist" int X11EnableKeyEquivalents = TRUE; int quartzHasRoot = FALSE, quartzEnableRootless = TRUE; @@ -311,6 +311,7 @@ static void message_kit_thread (SEL selector, NSObject *arg) { [NSApp activateIgnoringOtherApps:YES]; if ([self modalWindow] == nil) [self activateX:YES]; + QuartzMessageServerThread(kXDarwinBringAllToFront, 0); } - (void) set_can_quit:(NSNumber *)state { diff --git a/hw/darwin/apple/X11Controller.m b/hw/darwin/apple/X11Controller.m index acac313f4..fbc9c7402 100644 --- a/hw/darwin/apple/X11Controller.m +++ b/hw/darwin/apple/X11Controller.m @@ -1,5 +1,4 @@ /* X11Controller.m -- connect the IB ui, also the NSApp delegate - $Id: X11Controller.m,v 1.40 2006/09/06 21:19:32 jharper Exp $ Copyright (c) 2002-2007 Apple Inc. All rights reserved. @@ -294,26 +293,17 @@ - (void) launch_client:(NSString *)filename { const char *command = [filename UTF8String]; - const char *shell; - const char *argv[5]; + const char *argv[7]; int child1, child2 = 0; int status; - /* this old code doesn't work with csh ... - shell = getenv("SHELL"); - if (shell == NULL) shell = "/bin/bash"; - - argv[0] = shell; - argv[1] = "-l"; - argv[2] = "-c"; - argv[3] = command; - argv[4] = NULL; - ... but the new code doesn't work with spaces in a command :( - */ - argv[0] = "/usr/bin/login"; argv[1] = "-fp"; argv[2] = getlogin(); + argv[3] = "/bin/sh"; + argv[4] = "-c"; + argv[5] = command; + argv[6] = NULL; /* Do the fork-twice trick to avoid having to reap zombies */ |