From 30b39f37269e9012dc0b7097096b7181d59c489d Mon Sep 17 00:00:00 2001
From: Freeman Lou <freemanlou2430@Yahoo.com>
Date: Sun, 1 Dec 2013 20:26:24 +0000
Subject: [PATCH] activity monitor settings
---
src/apps/activitymonitor/ActivityWindow.cpp | 8 +++++++-
src/apps/activitymonitor/ActivityWindow.h | 2 +-
src/apps/activitymonitor/SettingsWindow.cpp | 2 ++
3 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/src/apps/activitymonitor/ActivityWindow.cpp b/src/apps/activitymonitor/ActivityWindow.cpp
index f635ec6..0e3b7ba 100644
a
|
b
|
ActivityWindow::ActivityViewAt(int32 index) const
|
253 | 253 | } |
254 | 254 | |
255 | 255 | |
| 256 | bool |
| 257 | ActivityWindow::IsAlwaysOnTop() |
| 258 | { |
| 259 | return fAlwaysOnTop->IsMarked(); |
| 260 | } |
| 261 | |
| 262 | |
256 | 263 | void |
257 | 264 | ActivityWindow::BroadcastToActivityViews(BMessage* message, BView* exceptToView) |
258 | 265 | { |
… |
… |
ActivityWindow::_SetAlwaysOnTop(bool alwaysOnTop)
|
393 | 400 | SetFeel(alwaysOnTop ? B_FLOATING_ALL_WINDOW_FEEL : B_NORMAL_WINDOW_FEEL); |
394 | 401 | fAlwaysOnTop->SetMarked(alwaysOnTop); |
395 | 402 | } |
396 | | |
diff --git a/src/apps/activitymonitor/ActivityWindow.h b/src/apps/activitymonitor/ActivityWindow.h
index 0232cd8..426d5e2 100644
a
|
b
|
public:
|
29 | 29 | BView* exceptToView = NULL); |
30 | 30 | |
31 | 31 | bigtime_t RefreshInterval() const; |
| 32 | bool IsAlwaysOnTop(); |
32 | 33 | |
33 | 34 | private: |
34 | 35 | status_t _OpenSettings(BFile& file, uint32 mode); |
… |
… |
private:
|
37 | 38 | |
38 | 39 | void _AddDefaultView(); |
39 | 40 | void _MessageDropped(BMessage *message); |
40 | | void _SetAlwaysOnTop(bool alwaysOnTop); |
41 | 41 | |
42 | 42 | BMenuItem* fAlwaysOnTop; |
43 | 43 | #ifdef __HAIKU__ |
diff --git a/src/apps/activitymonitor/SettingsWindow.cpp b/src/apps/activitymonitor/SettingsWindow.cpp
index 1fbed5f..c34e8ae 100644
a
|
b
|
SettingsWindow::SettingsWindow(ActivityWindow* target)
|
105 | 105 | .Add(fIntervalSlider) |
106 | 106 | .SetInsets(10, 10, 10, 10) |
107 | 107 | ); |
| 108 | SetFeel(target->IsAlwaysOnTop() ? B_MODAL_ALL_WINDOW_FEEL |
| 109 | : B_NORMAL_WINDOW_FEEL); |
108 | 110 | } |
109 | 111 | |
110 | 112 | |