refactor: make StatusIconType an enum class (#36500)

Co-authored-by: Milan Burda <miburda@microsoft.com>
This commit is contained in:
Milan Burda 2022-12-05 09:59:20 +01:00 committed by GitHub
parent 79d2fc9c23
commit 909ee0ed6b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 7 deletions

View file

@ -30,7 +30,8 @@ gfx::ImageSkia GetBestImageRep(const gfx::ImageSkia& image) {
} // namespace
TrayIconGtk::TrayIconGtk()
: status_icon_(new StatusIconLinuxDbus), status_icon_type_(kTypeDbus) {
: status_icon_(new StatusIconLinuxDbus),
status_icon_type_(StatusIconType::kDbus) {
status_icon_->SetDelegate(this);
}
@ -68,11 +69,11 @@ ui::MenuModel* TrayIconGtk::GetMenuModel() const {
void TrayIconGtk::OnImplInitializationFailed() {
switch (status_icon_type_) {
case kTypeDbus:
case StatusIconType::kDbus:
status_icon_ = nullptr;
status_icon_type_ = kTypeNone;
status_icon_type_ = StatusIconType::kNone;
return;
case kTypeNone:
case StatusIconType::kNone:
NOTREACHED();
}
}

View file

@ -36,9 +36,9 @@ class TrayIconGtk : public TrayIcon, public ui::StatusIconLinux::Delegate {
void OnImplInitializationFailed() override;
private:
enum StatusIconType {
kTypeDbus,
kTypeNone,
enum class StatusIconType {
kDbus,
kNone,
};
scoped_refptr<StatusIconLinuxDbus> status_icon_;