refactor: ginify powerMonitor (#22751)

This commit is contained in:
Jeremy Apthorp 2020-03-24 09:03:29 -07:00 committed by GitHub
parent aeae0d47bd
commit 07cd70a37e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 216 additions and 176 deletions

View file

@ -7,6 +7,7 @@
#include <string>
#include "base/callback.h"
#include "base/macros.h"
#include "base/memory/weak_ptr.h"
#include "base/power_monitor/power_observer.h"
@ -16,20 +17,19 @@
namespace electron {
class PowerObserverLinux : public base::PowerObserver {
class PowerObserverLinux {
public:
PowerObserverLinux();
~PowerObserverLinux() override;
explicit PowerObserverLinux(base::PowerObserver* observer);
~PowerObserverLinux();
protected:
void SetShutdownHandler(base::Callback<bool()> should_shutdown);
private:
void BlockSleep();
void UnblockSleep();
void BlockShutdown();
void UnblockShutdown();
void SetShutdownHandler(base::Callback<bool()> should_shutdown);
private:
void OnLoginServiceAvailable(bool available);
void OnInhibitResponse(base::ScopedFD* scoped_fd, dbus::Response* response);
void OnPrepareForSleep(dbus::Signal* signal);
@ -38,13 +38,14 @@ class PowerObserverLinux : public base::PowerObserver {
const std::string& signal,
bool success);
base::Callback<bool()> should_shutdown_;
base::RepeatingCallback<bool()> should_shutdown_;
base::PowerObserver* observer_;
scoped_refptr<dbus::ObjectProxy> logind_;
std::string lock_owner_name_;
base::ScopedFD sleep_lock_;
base::ScopedFD shutdown_lock_;
base::WeakPtrFactory<PowerObserverLinux> weak_ptr_factory_;
base::WeakPtrFactory<PowerObserverLinux> weak_ptr_factory_{this};
DISALLOW_COPY_AND_ASSIGN(PowerObserverLinux);
};