Ticket #9534: 0001-activitymonitor-settings.patch

File 0001-activitymonitor-settings.patch, 2.2 KB (added by Freeman, 10 years ago)
  • src/apps/activitymonitor/ActivityWindow.cpp

    From dd2b3180a25dbbd1a790ea213c3a2078b4513751 Mon Sep 17 00:00:00 2001
    From: Freeman Lou <freemanlou2430@Yahoo.com>
    Date: Sun, 1 Dec 2013 21:25:29 +0000
    Subject: [PATCH] activitymonitor settings
    
    ---
     src/apps/activitymonitor/ActivityWindow.cpp | 8 +++++++-
     src/apps/activitymonitor/ActivityWindow.h   | 3 ++-
     src/apps/activitymonitor/SettingsWindow.cpp | 2 ++
     3 files changed, 11 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  
    253253}
    254254
    255255
     256bool
     257ActivityWindow::IsAlwaysOnTop()
     258{
     259    return fAlwaysOnTop->IsMarked();   
     260}
     261
     262
    256263void
    257264ActivityWindow::BroadcastToActivityViews(BMessage* message, BView* exceptToView)
    258265{
    ActivityWindow::_SetAlwaysOnTop(bool alwaysOnTop)  
    393400    SetFeel(alwaysOnTop ? B_FLOATING_ALL_WINDOW_FEEL : B_NORMAL_WINDOW_FEEL);
    394401    fAlwaysOnTop->SetMarked(alwaysOnTop);
    395402}
    396 
  • src/apps/activitymonitor/ActivityWindow.h

    diff --git a/src/apps/activitymonitor/ActivityWindow.h b/src/apps/activitymonitor/ActivityWindow.h
    index 0232cd8..61568f7 100644
    a b public:  
    2929                            BView* exceptToView = NULL);
    3030
    3131            bigtime_t   RefreshInterval() const;
     32            bool        IsAlwaysOnTop();
    3233
    3334private:
    3435            status_t    _OpenSettings(BFile& file, uint32 mode);
    private:  
    3839            void        _AddDefaultView();
    3940            void        _MessageDropped(BMessage *message);
    4041            void        _SetAlwaysOnTop(bool alwaysOnTop);
    41 
     42           
    4243    BMenuItem*          fAlwaysOnTop;
    4344#ifdef __HAIKU__
    4445    BGroupLayout*       fLayout;
  • src/apps/activitymonitor/SettingsWindow.cpp

    diff --git a/src/apps/activitymonitor/SettingsWindow.cpp b/src/apps/activitymonitor/SettingsWindow.cpp
    index 1fbed5f..c34e8ae 100644
    a b SettingsWindow::SettingsWindow(ActivityWindow* target)  
    105105        .Add(fIntervalSlider)
    106106        .SetInsets(10, 10, 10, 10)
    107107    );
     108    SetFeel(target->IsAlwaysOnTop() ? B_MODAL_ALL_WINDOW_FEEL
     109        : B_NORMAL_WINDOW_FEEL);
    108110}
    109111
    110112