feat: view.getVisible() (#44999)

* feat: view.getVisible()

* test: visible apis

* docs: clarify getVisible
This commit is contained in:
Sam Maddock 2025-01-31 13:27:16 -05:00 committed by GitHub
parent 26da3c5d6e
commit e2a7981dd3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 26 additions and 1 deletions

View file

@ -387,6 +387,10 @@ void View::SetVisible(bool visible) {
view_->SetVisible(visible);
}
bool View::GetVisible() const {
return view_ ? view_->GetVisible() : false;
}
void View::OnViewBoundsChanged(views::View* observed_view) {
ApplyBorderRadius();
Emit("bounds-changed");
@ -445,7 +449,8 @@ void View::BuildPrototype(v8::Isolate* isolate,
.SetMethod("setBackgroundColor", &View::SetBackgroundColor)
.SetMethod("setBorderRadius", &View::SetBorderRadius)
.SetMethod("setLayout", &View::SetLayout)
.SetMethod("setVisible", &View::SetVisible);
.SetMethod("setVisible", &View::SetVisible)
.SetMethod("getVisible", &View::GetVisible);
}
} // namespace electron::api

View file

@ -45,6 +45,7 @@ class View : public gin_helper::EventEmitter<View>,
void SetBackgroundColor(std::optional<WrappedSkColor> color);
void SetBorderRadius(int radius);
void SetVisible(bool visible);
bool GetVisible() const;
// views::ViewObserver
void OnViewBoundsChanged(views::View* observed_view) override;