summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Huddleston <jeremyhu@freedesktop.org>2008-04-11 17:49:51 -0700
committerJeremy Huddleston <jeremyhu@freedesktop.org>2008-04-11 17:50:04 -0700
commitb1f3f42840ec01db417345a0740b59ad5e4471cb (patch)
tree1a4e292039d440343a91ecf856cd54d038c60f47
parenteabcfce0a68d504d11be9479f09e66f574dd2f21 (diff)
Xquartz: Added applicationShouldHandleReopen:hasVisibleWindows to handle dock icon clicking
(cherry picked from commit 55d9973b053f25bb95b26e00351dc5531caf5b04)
-rw-r--r--hw/xquartz/X11Controller.m24
1 files changed, 15 insertions, 9 deletions
diff --git a/hw/xquartz/X11Controller.m b/hw/xquartz/X11Controller.m
index 5bf4f4d52..2fd988661 100644
--- a/hw/xquartz/X11Controller.m
+++ b/hw/xquartz/X11Controller.m
@@ -743,15 +743,21 @@ objectValueForTableColumn:(NSTableColumn *)tableColumn row:(int)row
- (BOOL) application:(NSApplication *)app openFile:(NSString *)filename
{
- const char *name = [filename UTF8String];
-
- if (finished_launching)
- [self launch_client:filename];
- else if (name[0] != ':') /* ignore display names */
- pending_apps = x_list_prepend (pending_apps, [filename retain]);
-
- /* FIXME: report failures. */
- return YES;
+ const char *name = [filename UTF8String];
+
+ if (finished_launching)
+ [self launch_client:filename];
+ else if (name[0] != ':') /* ignore display names */
+ pending_apps = x_list_prepend (pending_apps, [filename retain]);
+
+ /* FIXME: report failures. */
+ return YES;
+}
+
+- (BOOL) applicationShouldHandleReopen:(NSApplication *)app
+ hasVisibleWindows:(BOOL)hasVis {
+ DarwinSendDDXEvent(kXquartzBringAllToFront, 0);
+ return YES;
}
@end