mirror of
https://github.com/rad4day/Waybar.git
synced 2023-12-21 10:22:59 +01:00
fix(bar): CamelCase SurfaceImpl method names
This commit is contained in:
parent
7735c80d0e
commit
f01996ae99
@ -36,11 +36,11 @@ class BarSurface {
|
|||||||
BarSurface() = default;
|
BarSurface() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
virtual void set_exclusive_zone(bool enable) = 0;
|
virtual void setExclusiveZone(bool enable) = 0;
|
||||||
virtual void set_layer(const std::string_view &layer) = 0;
|
virtual void setLayer(const std::string_view &layer) = 0;
|
||||||
virtual void set_margins(const struct bar_margins &margins) = 0;
|
virtual void setMargins(const struct bar_margins &margins) = 0;
|
||||||
virtual void set_position(const std::string_view &position) = 0;
|
virtual void setPosition(const std::string_view &position) = 0;
|
||||||
virtual void set_size(uint32_t width, uint32_t height) = 0;
|
virtual void setSize(uint32_t width, uint32_t height) = 0;
|
||||||
|
|
||||||
virtual ~BarSurface() = default;
|
virtual ~BarSurface() = default;
|
||||||
};
|
};
|
||||||
|
70
src/bar.cpp
70
src/bar.cpp
@ -31,10 +31,10 @@ struct GLSSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
gtk_layer_set_namespace(window_.gobj(), "waybar");
|
gtk_layer_set_namespace(window_.gobj(), "waybar");
|
||||||
|
|
||||||
window.signal_configure_event().connect_notify(
|
window.signal_configure_event().connect_notify(
|
||||||
sigc::mem_fun(*this, &GLSSurfaceImpl::on_configure));
|
sigc::mem_fun(*this, &GLSSurfaceImpl::onConfigure));
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_exclusive_zone(bool enable) override {
|
void setExclusiveZone(bool enable) override {
|
||||||
if (enable) {
|
if (enable) {
|
||||||
gtk_layer_auto_exclusive_zone_enable(window_.gobj());
|
gtk_layer_auto_exclusive_zone_enable(window_.gobj());
|
||||||
} else {
|
} else {
|
||||||
@ -42,14 +42,14 @@ struct GLSSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_margins(const struct bar_margins& margins) override {
|
void setMargins(const struct bar_margins& margins) override {
|
||||||
gtk_layer_set_margin(window_.gobj(), GTK_LAYER_SHELL_EDGE_LEFT, margins.left);
|
gtk_layer_set_margin(window_.gobj(), GTK_LAYER_SHELL_EDGE_LEFT, margins.left);
|
||||||
gtk_layer_set_margin(window_.gobj(), GTK_LAYER_SHELL_EDGE_RIGHT, margins.right);
|
gtk_layer_set_margin(window_.gobj(), GTK_LAYER_SHELL_EDGE_RIGHT, margins.right);
|
||||||
gtk_layer_set_margin(window_.gobj(), GTK_LAYER_SHELL_EDGE_TOP, margins.top);
|
gtk_layer_set_margin(window_.gobj(), GTK_LAYER_SHELL_EDGE_TOP, margins.top);
|
||||||
gtk_layer_set_margin(window_.gobj(), GTK_LAYER_SHELL_EDGE_BOTTOM, margins.bottom);
|
gtk_layer_set_margin(window_.gobj(), GTK_LAYER_SHELL_EDGE_BOTTOM, margins.bottom);
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_layer(const std::string_view& value) override {
|
void setLayer(const std::string_view& value) override {
|
||||||
auto layer = GTK_LAYER_SHELL_LAYER_BOTTOM;
|
auto layer = GTK_LAYER_SHELL_LAYER_BOTTOM;
|
||||||
if (value == "top") {
|
if (value == "top") {
|
||||||
layer = GTK_LAYER_SHELL_LAYER_TOP;
|
layer = GTK_LAYER_SHELL_LAYER_TOP;
|
||||||
@ -59,7 +59,7 @@ struct GLSSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
gtk_layer_set_layer(window_.gobj(), layer);
|
gtk_layer_set_layer(window_.gobj(), layer);
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_position(const std::string_view& position) override {
|
void setPosition(const std::string_view& position) override {
|
||||||
auto unanchored = GTK_LAYER_SHELL_EDGE_BOTTOM;
|
auto unanchored = GTK_LAYER_SHELL_EDGE_BOTTOM;
|
||||||
vertical_ = false;
|
vertical_ = false;
|
||||||
if (position == "bottom") {
|
if (position == "bottom") {
|
||||||
@ -79,7 +79,7 @@ struct GLSSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_size(uint32_t width, uint32_t height) override {
|
void setSize(uint32_t width, uint32_t height) override {
|
||||||
width_ = width;
|
width_ = width;
|
||||||
height_ = height;
|
height_ = height;
|
||||||
window_.set_size_request(width_, height_);
|
window_.set_size_request(width_, height_);
|
||||||
@ -92,7 +92,7 @@ struct GLSSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
uint32_t height_;
|
uint32_t height_;
|
||||||
bool vertical_ = false;
|
bool vertical_ = false;
|
||||||
|
|
||||||
void on_configure(GdkEventConfigure* ev) {
|
void onConfigure(GdkEventConfigure* ev) {
|
||||||
/*
|
/*
|
||||||
* GTK wants new size for the window.
|
* GTK wants new size for the window.
|
||||||
* Actual resizing and management of the exclusve zone is handled within the gtk-layer-shell
|
* Actual resizing and management of the exclusve zone is handled within the gtk-layer-shell
|
||||||
@ -122,17 +122,17 @@ struct RawSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
output_ = gdk_wayland_monitor_get_wl_output(output.monitor->gobj());
|
output_ = gdk_wayland_monitor_get_wl_output(output.monitor->gobj());
|
||||||
output_name_ = output.name;
|
output_name_ = output.name;
|
||||||
|
|
||||||
window.signal_realize().connect_notify(sigc::mem_fun(*this, &RawSurfaceImpl::on_realize));
|
window.signal_realize().connect_notify(sigc::mem_fun(*this, &RawSurfaceImpl::onRealize));
|
||||||
window.signal_map_event().connect_notify(sigc::mem_fun(*this, &RawSurfaceImpl::on_map));
|
window.signal_map_event().connect_notify(sigc::mem_fun(*this, &RawSurfaceImpl::onMap));
|
||||||
window.signal_configure_event().connect_notify(
|
window.signal_configure_event().connect_notify(
|
||||||
sigc::mem_fun(*this, &RawSurfaceImpl::on_configure));
|
sigc::mem_fun(*this, &RawSurfaceImpl::onConfigure));
|
||||||
|
|
||||||
if (window.get_realized()) {
|
if (window.get_realized()) {
|
||||||
on_realize();
|
onRealize();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_exclusive_zone(bool enable) override {
|
void setExclusiveZone(bool enable) override {
|
||||||
exclusive_zone_ = enable;
|
exclusive_zone_ = enable;
|
||||||
if (layer_surface_) {
|
if (layer_surface_) {
|
||||||
auto zone = 0;
|
auto zone = 0;
|
||||||
@ -152,7 +152,7 @@ struct RawSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_layer(const std::string_view& layer) override {
|
void setLayer(const std::string_view& layer) override {
|
||||||
layer_ = ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM;
|
layer_ = ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM;
|
||||||
if (layer == "top") {
|
if (layer == "top") {
|
||||||
layer_ = ZWLR_LAYER_SHELL_V1_LAYER_TOP;
|
layer_ = ZWLR_LAYER_SHELL_V1_LAYER_TOP;
|
||||||
@ -171,7 +171,7 @@ struct RawSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_margins(const struct bar_margins& margins) override {
|
void setMargins(const struct bar_margins& margins) override {
|
||||||
margins_ = margins;
|
margins_ = margins;
|
||||||
// updating already mapped window
|
// updating already mapped window
|
||||||
if (layer_surface_) {
|
if (layer_surface_) {
|
||||||
@ -181,7 +181,7 @@ struct RawSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_position(const std::string_view& position) override {
|
void setPosition(const std::string_view& position) override {
|
||||||
anchor_ = HORIZONTAL_ANCHOR | ZWLR_LAYER_SURFACE_V1_ANCHOR_TOP;
|
anchor_ = HORIZONTAL_ANCHOR | ZWLR_LAYER_SURFACE_V1_ANCHOR_TOP;
|
||||||
if (position == "bottom") {
|
if (position == "bottom") {
|
||||||
anchor_ = HORIZONTAL_ANCHOR | ZWLR_LAYER_SURFACE_V1_ANCHOR_BOTTOM;
|
anchor_ = HORIZONTAL_ANCHOR | ZWLR_LAYER_SURFACE_V1_ANCHOR_BOTTOM;
|
||||||
@ -198,7 +198,7 @@ struct RawSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_size(uint32_t width, uint32_t height) override {
|
void setSize(uint32_t width, uint32_t height) override {
|
||||||
width_ = width;
|
width_ = width;
|
||||||
height_ = height;
|
height_ = height;
|
||||||
// layer_shell.configure handler should update exclusive zone if size changes
|
// layer_shell.configure handler should update exclusive zone if size changes
|
||||||
@ -224,12 +224,12 @@ struct RawSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
struct wl_surface* surface_ = nullptr;
|
struct wl_surface* surface_ = nullptr;
|
||||||
struct zwlr_layer_surface_v1* layer_surface_ = nullptr;
|
struct zwlr_layer_surface_v1* layer_surface_ = nullptr;
|
||||||
|
|
||||||
void on_realize() {
|
void onRealize() {
|
||||||
auto gdk_window = window_.get_window()->gobj();
|
auto gdk_window = window_.get_window()->gobj();
|
||||||
gdk_wayland_window_set_use_custom_surface(gdk_window);
|
gdk_wayland_window_set_use_custom_surface(gdk_window);
|
||||||
}
|
}
|
||||||
|
|
||||||
void on_map(GdkEventAny* ev) {
|
void onMap(GdkEventAny* ev) {
|
||||||
auto client = Client::inst();
|
auto client = Client::inst();
|
||||||
auto gdk_window = window_.get_window()->gobj();
|
auto gdk_window = window_.get_window()->gobj();
|
||||||
surface_ = gdk_wayland_window_get_wl_surface(gdk_window);
|
surface_ = gdk_wayland_window_get_wl_surface(gdk_window);
|
||||||
@ -242,12 +242,12 @@ struct RawSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
zwlr_layer_surface_v1_set_anchor(layer_surface_, anchor_);
|
zwlr_layer_surface_v1_set_anchor(layer_surface_, anchor_);
|
||||||
zwlr_layer_surface_v1_set_margin(
|
zwlr_layer_surface_v1_set_margin(
|
||||||
layer_surface_, margins_.top, margins_.right, margins_.bottom, margins_.left);
|
layer_surface_, margins_.top, margins_.right, margins_.bottom, margins_.left);
|
||||||
set_surface_size(width_, height_);
|
setSurfaceSize(width_, height_);
|
||||||
set_exclusive_zone(exclusive_zone_);
|
setExclusiveZone(exclusive_zone_);
|
||||||
|
|
||||||
static const struct zwlr_layer_surface_v1_listener layer_surface_listener = {
|
static const struct zwlr_layer_surface_v1_listener layer_surface_listener = {
|
||||||
.configure = on_surface_configure,
|
.configure = onSurfaceConfigure,
|
||||||
.closed = on_surface_closed,
|
.closed = onSurfaceClosed,
|
||||||
};
|
};
|
||||||
zwlr_layer_surface_v1_add_listener(layer_surface_, &layer_surface_listener, this);
|
zwlr_layer_surface_v1_add_listener(layer_surface_, &layer_surface_listener, this);
|
||||||
|
|
||||||
@ -255,7 +255,7 @@ struct RawSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
wl_display_roundtrip(client->wl_display);
|
wl_display_roundtrip(client->wl_display);
|
||||||
}
|
}
|
||||||
|
|
||||||
void on_configure(GdkEventConfigure* ev) {
|
void onConfigure(GdkEventConfigure* ev) {
|
||||||
/*
|
/*
|
||||||
* GTK wants new size for the window.
|
* GTK wants new size for the window.
|
||||||
*
|
*
|
||||||
@ -288,7 +288,7 @@ struct RawSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
tmp_width = ev->width;
|
tmp_width = ev->width;
|
||||||
}
|
}
|
||||||
if (tmp_width != width_ || tmp_height != height_) {
|
if (tmp_width != width_ || tmp_height != height_) {
|
||||||
set_surface_size(tmp_width, tmp_height);
|
setSurfaceSize(tmp_width, tmp_height);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -298,7 +298,7 @@ struct RawSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_surface_size(uint32_t width, uint32_t height) {
|
void setSurfaceSize(uint32_t width, uint32_t height) {
|
||||||
/* If the client is anchored to two opposite edges, layer_surface.configure will return
|
/* If the client is anchored to two opposite edges, layer_surface.configure will return
|
||||||
* size without margins for the axis.
|
* size without margins for the axis.
|
||||||
* layer_surface.set_size, however, expects size with margins for the anchored axis.
|
* layer_surface.set_size, however, expects size with margins for the anchored axis.
|
||||||
@ -315,15 +315,15 @@ struct RawSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
zwlr_layer_surface_v1_set_size(layer_surface_, width, height);
|
zwlr_layer_surface_v1_set_size(layer_surface_, width, height);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void on_surface_configure(void* data, struct zwlr_layer_surface_v1* surface,
|
static void onSurfaceConfigure(void* data, struct zwlr_layer_surface_v1* surface, uint32_t serial,
|
||||||
uint32_t serial, uint32_t width, uint32_t height) {
|
uint32_t width, uint32_t height) {
|
||||||
auto o = static_cast<RawSurfaceImpl*>(data);
|
auto o = static_cast<RawSurfaceImpl*>(data);
|
||||||
if (width != o->width_ || height != o->height_) {
|
if (width != o->width_ || height != o->height_) {
|
||||||
o->width_ = width;
|
o->width_ = width;
|
||||||
o->height_ = height;
|
o->height_ = height;
|
||||||
o->window_.set_size_request(o->width_, o->height_);
|
o->window_.set_size_request(o->width_, o->height_);
|
||||||
o->window_.resize(o->width_, o->height_);
|
o->window_.resize(o->width_, o->height_);
|
||||||
o->set_exclusive_zone(o->exclusive_zone_);
|
o->setExclusiveZone(o->exclusive_zone_);
|
||||||
spdlog::info(BAR_SIZE_MSG,
|
spdlog::info(BAR_SIZE_MSG,
|
||||||
o->width_ == 1 ? "auto" : std::to_string(o->width_),
|
o->width_ == 1 ? "auto" : std::to_string(o->width_),
|
||||||
o->height_ == 1 ? "auto" : std::to_string(o->height_),
|
o->height_ == 1 ? "auto" : std::to_string(o->height_),
|
||||||
@ -333,7 +333,7 @@ struct RawSurfaceImpl : public BarSurface, public sigc::trackable {
|
|||||||
zwlr_layer_surface_v1_ack_configure(surface, serial);
|
zwlr_layer_surface_v1_ack_configure(surface, serial);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void on_surface_closed(void* data, struct zwlr_layer_surface_v1* /* surface */) {
|
static void onSurfaceClosed(void* data, struct zwlr_layer_surface_v1* /* surface */) {
|
||||||
auto o = static_cast<RawSurfaceImpl*>(data);
|
auto o = static_cast<RawSurfaceImpl*>(data);
|
||||||
if (o->layer_surface_) {
|
if (o->layer_surface_) {
|
||||||
zwlr_layer_surface_v1_destroy(o->layer_surface_);
|
zwlr_layer_surface_v1_destroy(o->layer_surface_);
|
||||||
@ -435,12 +435,12 @@ waybar::Bar::Bar(struct waybar_output* w_output, const Json::Value& w_config)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (config["layer"].isString()) {
|
if (config["layer"].isString()) {
|
||||||
surface_impl_->set_layer(config["layer"].asString());
|
surface_impl_->setLayer(config["layer"].asString());
|
||||||
}
|
}
|
||||||
surface_impl_->set_exclusive_zone(true);
|
surface_impl_->setExclusiveZone(true);
|
||||||
surface_impl_->set_margins(margins_);
|
surface_impl_->setMargins(margins_);
|
||||||
surface_impl_->set_position(position);
|
surface_impl_->setPosition(position);
|
||||||
surface_impl_->set_size(width_, height_);
|
surface_impl_->setSize(width_, height_);
|
||||||
|
|
||||||
window.signal_map_event().connect_notify(sigc::mem_fun(*this, &Bar::onMap));
|
window.signal_map_event().connect_notify(sigc::mem_fun(*this, &Bar::onMap));
|
||||||
|
|
||||||
@ -465,7 +465,7 @@ void waybar::Bar::setVisible(bool value) {
|
|||||||
window.get_style_context()->remove_class("hidden");
|
window.get_style_context()->remove_class("hidden");
|
||||||
window.set_opacity(1);
|
window.set_opacity(1);
|
||||||
}
|
}
|
||||||
surface_impl_->set_exclusive_zone(visible);
|
surface_impl_->setExclusiveZone(visible);
|
||||||
}
|
}
|
||||||
|
|
||||||
void waybar::Bar::toggle() { setVisible(!visible); }
|
void waybar::Bar::toggle() { setVisible(!visible); }
|
||||||
|
Loading…
Reference in New Issue
Block a user