diff --git a/src/add-ons/input_server/devices/keyboard/Jamfile b/src/add-ons/input_server/devices/keyboard/Jamfile index a8281e0cd0..8253890d87 100644 --- a/src/add-ons/input_server/devices/keyboard/Jamfile +++ b/src/add-ons/input_server/devices/keyboard/Jamfile @@ -1,6 +1,7 @@ SubDir OBOS_TOP src add-ons input_server devices keyboard ; UsePrivateHeaders input ; +UsePrivateHeaders kernel ; Addon keyboard : input_server/devices : KeyboardInputDevice.cpp @@ -15,7 +16,7 @@ Addon keyboard : input_server/devices : if $(COMPILE_FOR_R5) { LinkSharedOSLibs keyboard : be ; } else { - LinkSharedOSLibs keyboard : libbe.so ; + LinkSharedOSLibs keyboard : libroot.so libbe.so ; } Package haiku-inputkit-cvs : diff --git a/src/add-ons/input_server/devices/keyboard/TMWindow.cpp b/src/add-ons/input_server/devices/keyboard/TMWindow.cpp index 5b47f25c4f..6b7c02d58f 100644 --- a/src/add-ons/input_server/devices/keyboard/TMWindow.cpp +++ b/src/add-ons/input_server/devices/keyboard/TMWindow.cpp @@ -25,9 +25,12 @@ const uint32 TM_FORCE_REBOOT = 'TMfr'; const uint32 TM_KILL_APPLICATION = 'TMka'; const uint32 TM_SELECTED_TEAM = 'TMst'; -extern "C" void _kshutdown_(long arg); -#define SHUTDOWN_HALT 0 -#define SHUTDOWN_REBOOT 1 +#ifdef COMPILE_FOR_R5 +extern "C" void _kshutdown_(bool reboot); +#else +#include +#define _kshutdown_(x) _kern_shutdown(x) +#endif TMWindow::TMWindow() : BWindow(BRect(0,0,350,300), "Team Monitor", @@ -102,7 +105,7 @@ TMWindow::MessageReceived(BMessage *msg) switch(msg->what) { case TM_FORCE_REBOOT: - _kshutdown_(SHUTDOWN_REBOOT); + _kshutdown_(true); break; case TM_KILL_APPLICATION: { TMListItem *item = (TMListItem*)fBackground->fListView->ItemAt(