Ticket #9451: 0001-Added-Always-on-top-menu-to-the-ActivityMonitor.patch

File 0001-Added-Always-on-top-menu-to-the-ActivityMonitor.patch, 2.0 KB (added by dsjonny, 11 years ago)
  • src/apps/activitymonitor/ActivityWindow.cpp

    From 0c578b1f4243e14452b1c07859003ce683d83b55 Mon Sep 17 00:00:00 2001
    From: =?UTF-8?q?Dancs=C3=B3=20R=C3=B3bert?= <dancso.robert@d-rendszer.hu>
    Date: Sun, 10 Feb 2013 19:42:36 +0100
    Subject: [PATCH] Added "Always on top" menu to the ActivityMonitor.
    
    ---
     src/apps/activitymonitor/ActivityWindow.cpp |   11 +++++++++++
     src/apps/activitymonitor/ActivityWindow.h   |    2 ++
     2 files changed, 13 insertions(+)
    
    diff --git a/src/apps/activitymonitor/ActivityWindow.cpp b/src/apps/activitymonitor/ActivityWindow.cpp
    index 1882891..ea1bd21 100644
    a b  
    3131
    3232static const uint32 kMsgAddView = 'advw';
    3333static const uint32 kMsgShowSettings = 'shst';
     34static const uint32 kMsgAlwaysOnTop = 'alot';
    3435
    3536
    3637ActivityWindow::ActivityWindow()
    ActivityWindow::ActivityWindow()  
    131132    menu = new BMenu(B_TRANSLATE("Settings"));
    132133    menu->AddItem(new BMenuItem(B_TRANSLATE("Settings" B_UTF8_ELLIPSIS),
    133134        new BMessage(kMsgShowSettings)));
     135    menu->AddSeparatorItem();
     136    fAlwaysOnTop = new BMenuItem(B_TRANSLATE("Always on top"), new BMessage(kMsgAlwaysOnTop));
     137    menu->AddItem(fAlwaysOnTop);
    134138    menu->SetTargetForItems(this);
    135139    menuBar->AddItem(menu);
    136140}
    ActivityWindow::MessageReceived(BMessage* message)  
    200204            }
    201205            break;
    202206        }
     207       
     208        case kMsgAlwaysOnTop:
     209        {
     210            SetFeel(this->IsFloating() ? B_NORMAL_WINDOW_FEEL : B_FLOATING_ALL_WINDOW_FEEL);
     211            fAlwaysOnTop->SetMarked(!fAlwaysOnTop->IsMarked());
     212            break;
     213        }
    203214
    204215        case kMsgTimeIntervalUpdated:
    205216            BroadcastToActivityViews(message);
  • src/apps/activitymonitor/ActivityWindow.h

    diff --git a/src/apps/activitymonitor/ActivityWindow.h b/src/apps/activitymonitor/ActivityWindow.h
    index aa218af..e7a97d2 100644
    a b public:  
    3131            bigtime_t   RefreshInterval() const;
    3232
    3333private:
     34            BMenuItem*  fAlwaysOnTop;
     35
    3436            status_t    _OpenSettings(BFile& file, uint32 mode);
    3537            status_t    _LoadSettings(BMessage& settings);
    3638            status_t    _SaveSettings();