From cbdbfd3a80dd4a14dc25a531448da88b0965c6d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 18 Apr 2006 16:27:09 +0000 Subject: [PATCH] Implemented Switcher support in BWindow - doesn't yet work correctly for some reason, though. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17164 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/Jamfile | 2 +- src/kits/interface/Window.cpp | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/kits/interface/Jamfile b/src/kits/interface/Jamfile index 25c70d83e2..6f4f9a179f 100644 --- a/src/kits/interface/Jamfile +++ b/src/kits/interface/Jamfile @@ -25,7 +25,7 @@ if ! $(HAIKU_COMPATIBLE) { SetSubDirSupportedPlatforms haiku libbe_test ; -UsePrivateHeaders shared app interface input ; +UsePrivateHeaders app input interface shared tracker ; SEARCH_SOURCE += [ FDirName $(SUBDIR) BTextView ] ; diff --git a/src/kits/interface/Window.cpp b/src/kits/interface/Window.cpp index affd35d1f5..395dfd5615 100644 --- a/src/kits/interface/Window.cpp +++ b/src/kits/interface/Window.cpp @@ -30,6 +30,7 @@ #include #include #include +#include #include #include @@ -2807,6 +2808,20 @@ BWindow::_HandleKeyDown(char key, uint32 modifiers) return true; } + // Deskbar's Switcher + if (key == B_TAB && (modifiers & B_CONTROL_KEY) != 0) { + BMessenger deskbar(kDeskbarSignature); + if (deskbar.IsValid()) { + BMessage message('TASK'); + message.AddInt32("key", B_TAB); + message.AddInt32("modifiers", modifiers); + message.AddInt64("when", system_time()); + message.AddInt32("team", Team()); + deskbar.SendMessage(&message); + } + return true; + } + // Handle shortcuts if ((modifiers & B_COMMAND_KEY) != 0) { // Command+q has been pressed, so, we will quit