* Fixed typos, this also closes ticket #4026.
* Fixed many coding style issues. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31058 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -7,7 +7,8 @@
|
||||
*/
|
||||
|
||||
#include "StatusView.h"
|
||||
#include "CPUFrequencyView.h"
|
||||
|
||||
#include <string.h>
|
||||
|
||||
#include <Alert.h>
|
||||
#include <Application.h>
|
||||
@@ -19,14 +20,16 @@
|
||||
#include <Roster.h>
|
||||
#include <TextView.h>
|
||||
|
||||
#include <string.h>
|
||||
#include "CPUFrequencyView.h"
|
||||
|
||||
|
||||
extern "C" _EXPORT BView *instantiate_deskbar_item(void);
|
||||
|
||||
|
||||
#define MAX_FREQ_STRING "9999MHz"
|
||||
|
||||
// messages FrequencySwitcher
|
||||
const uint32 kMsgDynamicPolicyPuls = '&dpp';
|
||||
const uint32 kMsgDynamicPolicyPulse = '&dpp';
|
||||
|
||||
// messages menu
|
||||
const uint32 kMsgPolicyDynamic = 'pody';
|
||||
@@ -40,15 +43,14 @@ const char* kDeskbarItemName = "CPUFreqStatusView";
|
||||
|
||||
|
||||
FrequencySwitcher::FrequencySwitcher(CPUFreqDriverInterface* interface,
|
||||
BHandler* target)
|
||||
: BMessageFilter(B_PROGRAMMED_DELIVERY, B_ANY_SOURCE),
|
||||
fDriverInterface(interface),
|
||||
fTarget(target),
|
||||
fMessageRunner(NULL),
|
||||
fCurrentFrequency(NULL),
|
||||
fDynamicPolicyStarted(false)
|
||||
BHandler* target)
|
||||
: BMessageFilter(B_PROGRAMMED_DELIVERY, B_ANY_SOURCE),
|
||||
fDriverInterface(interface),
|
||||
fTarget(target),
|
||||
fMessageRunner(NULL),
|
||||
fCurrentFrequency(NULL),
|
||||
fDynamicPolicyStarted(false)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -60,10 +62,10 @@ FrequencySwitcher::~FrequencySwitcher()
|
||||
|
||||
|
||||
filter_result
|
||||
FrequencySwitcher::Filter(BMessage *message, BHandler **target)
|
||||
FrequencySwitcher::Filter(BMessage* message, BHandler** target)
|
||||
{
|
||||
filter_result result = B_DISPATCH_MESSAGE;
|
||||
if (message->what == kMsgDynamicPolicyPuls) {
|
||||
if (message->what == kMsgDynamicPolicyPulse) {
|
||||
_CalculateDynamicState();
|
||||
result = B_SKIP_MESSAGE;
|
||||
}
|
||||
@@ -84,8 +86,7 @@ FrequencySwitcher::SetMode(const freq_preferences& pref)
|
||||
case DYNAMIC:
|
||||
isDynamic = true;
|
||||
fSteppingThreshold = pref.stepping_threshold;
|
||||
if (fMessageRunner && fIntegrationTime != pref.integration_time)
|
||||
{
|
||||
if (fMessageRunner && fIntegrationTime != pref.integration_time) {
|
||||
fIntegrationTime = pref.integration_time;
|
||||
fMessageRunner->SetInterval(fIntegrationTime);
|
||||
}
|
||||
@@ -128,13 +129,12 @@ FrequencySwitcher::_CalculateDynamicState()
|
||||
bigtime_t now = system_time();
|
||||
bigtime_t activeTime = sysInfo.cpu_infos[0].active_time;
|
||||
|
||||
// if the dynamic mode is not started firt init the prev values
|
||||
// if the dynamic mode is not started first init the prev values
|
||||
if (!fDynamicPolicyStarted) {
|
||||
fPrevActiveTime = activeTime;
|
||||
fPrevTime = now;
|
||||
fDynamicPolicyStarted = true;
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
float usage = (float)(activeTime - fPrevActiveTime )
|
||||
/ (now - fPrevTime);
|
||||
if (usage >= 1.0)
|
||||
@@ -143,10 +143,9 @@ FrequencySwitcher::_CalculateDynamicState()
|
||||
int32 numberOfStates = fDriverInterface->GetNumberOfFrequencyStates();
|
||||
for (int i = 0; i < numberOfStates; i++) {
|
||||
float usageOfStep = ColorStepView::UsageOfStep(i, numberOfStates,
|
||||
fSteppingThreshold);
|
||||
fSteppingThreshold);
|
||||
|
||||
if (usage < usageOfStep)
|
||||
{
|
||||
if (usage < usageOfStep) {
|
||||
StateList* list = fDriverInterface->GetCpuFrequencyStates();
|
||||
freq_info* newState = list->ItemAt(numberOfStates - 1 - i);
|
||||
if (newState != fCurrentFrequency) {
|
||||
@@ -164,41 +163,39 @@ FrequencySwitcher::_CalculateDynamicState()
|
||||
|
||||
|
||||
void
|
||||
FrequencySwitcher::_StartDynamicPolicy(bool start,
|
||||
const freq_preferences& pref)
|
||||
FrequencySwitcher::_StartDynamicPolicy(bool start, const freq_preferences& pref)
|
||||
{
|
||||
if (start) {
|
||||
if (!fMessageRunner) {
|
||||
fIntegrationTime = pref.integration_time;
|
||||
fMessageRunner = new BMessageRunner(fTarget,
|
||||
new BMessage(kMsgDynamicPolicyPuls)
|
||||
, pref.integration_time, -1);
|
||||
new BMessage(kMsgDynamicPolicyPulse), pref.integration_time, -1);
|
||||
fCurrentFrequency = fDriverInterface->GetCurrentFrequencyState();
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (fMessageRunner) {
|
||||
delete fMessageRunner;
|
||||
fMessageRunner = NULL;
|
||||
}
|
||||
} else {
|
||||
delete fMessageRunner;
|
||||
fMessageRunner = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// #pragma mark -
|
||||
|
||||
|
||||
FrequencyMenu::FrequencyMenu(BMenu* menu, BHandler* target,
|
||||
PreferencesStorage<freq_preferences> * storage,
|
||||
CPUFreqDriverInterface* interface)
|
||||
: BMessageFilter(B_PROGRAMMED_DELIVERY, B_LOCAL_SOURCE),
|
||||
fTarget(target),
|
||||
fStorage(storage),
|
||||
fInterface(interface)
|
||||
PreferencesStorage<freq_preferences>* storage,
|
||||
CPUFreqDriverInterface* interface)
|
||||
: BMessageFilter(B_PROGRAMMED_DELIVERY, B_LOCAL_SOURCE),
|
||||
fTarget(target),
|
||||
fStorage(storage),
|
||||
fInterface(interface)
|
||||
{
|
||||
fDynamicPerformance = new BMenuItem("Dynamic Performance",
|
||||
new BMessage(kMsgPolicyDynamic));
|
||||
new BMessage(kMsgPolicyDynamic));
|
||||
fHighPerformance = new BMenuItem("High Performance",
|
||||
new BMessage(kMsgPolicyPerformance));
|
||||
fLowEnergie = new BMenuItem("Low Energie",
|
||||
new BMessage(kMsgPolicyLowEnergy));
|
||||
new BMessage(kMsgPolicyPerformance));
|
||||
fLowEnergie = new BMenuItem("Low Energy",
|
||||
new BMessage(kMsgPolicyLowEnergy));
|
||||
|
||||
menu->AddItem(fDynamicPerformance);
|
||||
menu->AddItem(fHighPerformance);
|
||||
@@ -213,7 +210,7 @@ FrequencyMenu::FrequencyMenu(BMenu* menu, BHandler* target,
|
||||
label << info->frequency;
|
||||
label += " MHz";
|
||||
fCustomStateMenu->AddItem(new BMenuItem(label.String(),
|
||||
new BMessage(kMsgPolicySetState)));
|
||||
new BMessage(kMsgPolicySetState)));
|
||||
}
|
||||
|
||||
menu->AddItem(fCustomStateMenu);
|
||||
@@ -242,15 +239,14 @@ FrequencyMenu::_SetL1MenuLabelFrom(BMenuItem* item)
|
||||
|
||||
|
||||
filter_result
|
||||
FrequencyMenu::Filter(BMessage *msg, BHandler **target)
|
||||
FrequencyMenu::Filter(BMessage* msg, BHandler** target)
|
||||
{
|
||||
filter_result result = B_DISPATCH_MESSAGE;
|
||||
|
||||
BMenuItem* item, *superItem, *markedItem;
|
||||
msg->FindPointer("source", (void**)&item);
|
||||
if (!item) {
|
||||
if (!item)
|
||||
return result;
|
||||
}
|
||||
|
||||
bool safeChanges = false;
|
||||
freq_preferences* pref = fStorage->GetPreferences();
|
||||
@@ -307,8 +303,6 @@ FrequencyMenu::Filter(BMessage *msg, BHandler **target)
|
||||
void
|
||||
FrequencyMenu::UpdateMenu()
|
||||
{
|
||||
BMenuItem* customItem, *markedItem, *superItem;
|
||||
|
||||
freq_preferences* pref = fStorage->GetPreferences();
|
||||
switch (pref->mode) {
|
||||
case DYNAMIC:
|
||||
@@ -324,22 +318,28 @@ FrequencyMenu::UpdateMenu()
|
||||
break;
|
||||
|
||||
case CUSTOM:
|
||||
markedItem = fCustomStateMenu->FindMarked();
|
||||
{
|
||||
BMenuItem* markedItem = fCustomStateMenu->FindMarked();
|
||||
if (markedItem)
|
||||
markedItem->SetMarked(false);
|
||||
customItem = fCustomStateMenu->ItemAt(pref->custom_stepping);
|
||||
BMenuItem* customItem
|
||||
= fCustomStateMenu->ItemAt(pref->custom_stepping);
|
||||
if (customItem)
|
||||
customItem->SetMarked(true);
|
||||
superItem = fCustomStateMenu->Supermenu()->Superitem();
|
||||
BMenuItem* superItem = fCustomStateMenu->Supermenu()->Superitem();
|
||||
if (superItem && customItem)
|
||||
superItem->SetLabel(customItem->Label());
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// #pragma mark -
|
||||
|
||||
|
||||
StatusView::StatusView(BRect frame, bool inDeskbar,
|
||||
PreferencesStorage<freq_preferences>* storage)
|
||||
PreferencesStorage<freq_preferences>* storage)
|
||||
: BView(frame, kDeskbarItemName, B_FOLLOW_LEFT | B_FOLLOW_TOP,
|
||||
B_WILL_DRAW | B_FRAME_EVENTS),
|
||||
fInDeskbar(inDeskbar),
|
||||
@@ -359,11 +359,10 @@ StatusView::StatusView(BRect frame, bool inDeskbar,
|
||||
if (storage) {
|
||||
fOwningStorage = false;
|
||||
fStorage = storage;
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
fOwningStorage = true;
|
||||
fStorage = new PreferencesStorage<freq_preferences>("CPUFrequency",
|
||||
kDefaultPreferences);
|
||||
kDefaultPreferences);
|
||||
}
|
||||
|
||||
_Init();
|
||||
@@ -383,7 +382,7 @@ StatusView::StatusView(BMessage* archive)
|
||||
|
||||
fOwningStorage = true;
|
||||
fStorage = new PreferencesStorage<freq_preferences>(kPreferencesFileName,
|
||||
kDefaultPreferences);
|
||||
kDefaultPreferences);
|
||||
_Init();
|
||||
}
|
||||
|
||||
@@ -426,7 +425,7 @@ StatusView::_Quit()
|
||||
}
|
||||
|
||||
|
||||
StatusView *
|
||||
StatusView*
|
||||
StatusView::Instantiate(BMessage* archive)
|
||||
{
|
||||
if (!validate_instantiation(archive, "StatusView"))
|
||||
@@ -474,15 +473,14 @@ StatusView::AttachedToWindow()
|
||||
|
||||
// perferences menu
|
||||
fPreferencesMenu = new BPopUpMenu(B_EMPTY_STRING, false, false);
|
||||
fPreferencesMenuFilter = new FrequencyMenu(fPreferencesMenu, this,
|
||||
fStorage,
|
||||
&fDriverInterface);
|
||||
fPreferencesMenuFilter = new FrequencyMenu(fPreferencesMenu, this, fStorage,
|
||||
&fDriverInterface);
|
||||
|
||||
fPreferencesMenu->SetFont(be_plain_font);
|
||||
|
||||
fPreferencesMenu->AddSeparatorItem();
|
||||
fOpenPrefItem = new BMenuItem("Open Speedstep Preferences" B_UTF8_ELLIPSIS,
|
||||
new BMessage(kMsgOpenSSPreferences));
|
||||
new BMessage(kMsgOpenSSPreferences));
|
||||
fPreferencesMenu->AddItem(fOpenPrefItem);
|
||||
fOpenPrefItem->SetTarget(this);
|
||||
|
||||
@@ -626,10 +624,10 @@ StatusView::_Init()
|
||||
void
|
||||
StatusView::_SetupNewFreqString()
|
||||
{
|
||||
if (fCurrentFrequency)
|
||||
if (fCurrentFrequency) {
|
||||
fFreqString = ColorStepView::CreateFrequencyString(
|
||||
fCurrentFrequency->frequency);
|
||||
else
|
||||
} else
|
||||
fFreqString = "? MHz";
|
||||
|
||||
ResizeToPreferred();
|
||||
@@ -663,7 +661,10 @@ StatusView::_OpenPreferences()
|
||||
}
|
||||
|
||||
|
||||
extern "C" _EXPORT BView *
|
||||
// #pragma mark -
|
||||
|
||||
|
||||
extern "C" _EXPORT BView*
|
||||
instantiate_deskbar_item(void)
|
||||
{
|
||||
return new StatusView(BRect(0, 0, 15, 15), true, NULL);
|
||||
|
||||
Reference in New Issue
Block a user