Hello community, here is the log from the commit of package waybar for openSUSE:Factory checked in at 2019-06-17 10:35:05 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/waybar (Old) and /work/SRC/openSUSE:Factory/.waybar.new.4811 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "waybar" Mon Jun 17 10:35:05 2019 rev:9 rq:710283 version:0.6.9 Changes: -------- --- /work/SRC/openSUSE:Factory/waybar/waybar.changes 2019-06-12 13:15:56.472713369 +0200 +++ /work/SRC/openSUSE:Factory/.waybar.new.4811/waybar.changes 2019-06-17 10:35:08.145210342 +0200 @@ -1,0 +2,11 @@ +Sat Jun 15 07:19:59 UTC 2019 - mvet...@suse.com + +- Update to 0.6.9: + Added: + * Added monitor name as bar class 46e5dd9 + * Added class for persistant workspaces c2e9ed6 + Changed: + * Fixed custom module exit status 564fdcb + * Avoid expand sway/window width 3c9b533 + +------------------------------------------------------------------- Old: ---- 0.6.8.tar.gz New: ---- 0.6.9.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ waybar.spec ++++++ --- /var/tmp/diff_new_pack.meok8F/_old 2019-06-17 10:35:09.861209484 +0200 +++ /var/tmp/diff_new_pack.meok8F/_new 2019-06-17 10:35:09.865209482 +0200 @@ -17,7 +17,7 @@ Name: waybar -Version: 0.6.8 +Version: 0.6.9 Release: 0 Summary: Customizable Wayland bar for Sway and Wlroots based compositors License: MIT ++++++ 0.6.8.tar.gz -> 0.6.9.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Waybar-0.6.8/README.md new/Waybar-0.6.9/README.md --- old/Waybar-0.6.8/README.md 2019-06-08 18:33:17.000000000 +0200 +++ new/Waybar-0.6.9/README.md 2019-06-14 10:27:41.000000000 +0200 @@ -2,7 +2,8 @@ > Highly customizable Wayland bar for Sway and Wlroots based compositors.<br> > Available in Arch > [community](https://www.archlinux.org/packages/community/x86_64/waybar/) or -[AUR](https://aur.archlinux.org/packages/waybar-git/) and [openSUSE](https://build.opensuse.org/package/show/X11:Wayland/waybar) +[AUR](https://aur.archlinux.org/packages/waybar-git/) and [openSUSE](https://build.opensuse.org/package/show/X11:Wayland/waybar)<br> +> *Waybar [examples](https://github.com/Alexays/Waybar/wiki/Examples)* **Current features** - Sway (Workspaces, Binding mode, Focused window name) @@ -42,6 +43,7 @@ gtkmm3 jsoncpp libinput + libsigc++ fmt wayland diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Waybar-0.6.8/include/util/command.hpp new/Waybar-0.6.9/include/util/command.hpp --- old/Waybar-0.6.8/include/util/command.hpp 2019-06-08 18:33:17.000000000 +0200 +++ new/Waybar-0.6.9/include/util/command.hpp 2019-06-14 10:27:41.000000000 +0200 @@ -33,7 +33,7 @@ fclose(fp); while (waitpid(pid, &stat, 0) == -1) { if (errno != EINTR) { - stat = -1; + stat = 0; break; } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Waybar-0.6.8/include/util/sleeper_thread.hpp new/Waybar-0.6.9/include/util/sleeper_thread.hpp --- old/Waybar-0.6.8/include/util/sleeper_thread.hpp 2019-06-08 18:33:17.000000000 +0200 +++ new/Waybar-0.6.9/include/util/sleeper_thread.hpp 2019-06-14 10:27:41.000000000 +0200 @@ -14,7 +14,10 @@ SleeperThread(std::function<void()> func) : thread_{[this, func] { - while (do_run_) func(); + while (do_run_) { + signal_ = false; + func(); + } }} {} SleeperThread& operator=(std::function<void()> func) { @@ -42,7 +45,10 @@ } auto wake_up() { - signal_ = true; + { + std::lock_guard<std::mutex> lck(mutex_); + signal_ = true; + } condvar_.notify_all(); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Waybar-0.6.8/meson.build new/Waybar-0.6.9/meson.build --- old/Waybar-0.6.8/meson.build 2019-06-08 18:33:17.000000000 +0200 +++ new/Waybar-0.6.9/meson.build 2019-06-14 10:27:41.000000000 +0200 @@ -1,6 +1,6 @@ project( 'waybar', 'cpp', 'c', - version: '0.6.8', + version: '0.6.9', license: 'MIT', default_options : [ 'cpp_std=c++17', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Waybar-0.6.8/src/bar.cpp new/Waybar-0.6.9/src/bar.cpp --- old/Waybar-0.6.8/src/bar.cpp 2019-06-08 18:33:17.000000000 +0200 +++ new/Waybar-0.6.9/src/bar.cpp 2019-06-14 10:27:41.000000000 +0200 @@ -17,6 +17,7 @@ window.set_title("waybar"); window.set_name("waybar"); window.set_decorated(false); + window.get_style_context()->add_class(output->name); if (config["position"] == "right" || config["position"] == "left") { height_ = 0; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Waybar-0.6.8/src/modules/sni/item.cpp new/Waybar-0.6.9/src/modules/sni/item.cpp --- old/Waybar-0.6.8/src/modules/sni/item.cpp 2019-06-08 18:33:17.000000000 +0200 +++ new/Waybar-0.6.9/src/modules/sni/item.cpp 2019-06-14 10:27:41.000000000 +0200 @@ -1,6 +1,6 @@ +#include "modules/sni/item.hpp" #include <glibmm/main.h> #include <spdlog/spdlog.h> -#include "modules/sni/item.hpp" template <> struct fmt::formatter<Glib::ustring> : formatter<std::string> { @@ -334,7 +334,7 @@ bool Item::handleClick(GdkEventButton* const& ev) { auto parameters = Glib::VariantContainerBase::create_tuple( {Glib::Variant<int>::create(ev->x), Glib::Variant<int>::create(ev->y)}); - if ((ev->button == 1 && item_is_menu) || ev->button == 3) { + if ((ev->button == 1 && (item_is_menu || !menu.empty())) || ev->button == 3) { makeMenu(ev); if (gtk_menu != nullptr) { #if GTK_CHECK_VERSION(3, 22, 0) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Waybar-0.6.8/src/modules/sway/window.cpp new/Waybar-0.6.9/src/modules/sway/window.cpp --- old/Waybar-0.6.8/src/modules/sway/window.cpp 2019-06-08 18:33:17.000000000 +0200 +++ new/Waybar-0.6.9/src/modules/sway/window.cpp 2019-06-14 10:27:41.000000000 +0200 @@ -6,10 +6,9 @@ Window::Window(const std::string& id, const Bar& bar, const Json::Value& config) : ALabel(config, "window", id, "{}"), bar_(bar), windowId_(-1) { if (label_.get_max_width_chars() == -1) { - label_.set_hexpand(true); label_.set_ellipsize(Pango::EllipsizeMode::ELLIPSIZE_END); } - ipc_.subscribe(R"(["window"])"); + ipc_.subscribe(R"(["window","workspace"])"); ipc_.signal_event.connect(sigc::mem_fun(*this, &Window::onEvent)); ipc_.signal_cmd.connect(sigc::mem_fun(*this, &Window::onCmd)); // Get Initial focused window diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Waybar-0.6.8/src/modules/sway/workspaces.cpp new/Waybar-0.6.9/src/modules/sway/workspaces.cpp --- old/Waybar-0.6.8/src/modules/sway/workspaces.cpp 2019-06-08 18:33:17.000000000 +0200 +++ new/Waybar-0.6.9/src/modules/sway/workspaces.cpp 2019-06-14 10:27:41.000000000 +0200 @@ -80,6 +80,7 @@ // Adding to all outputs Json::Value v; v["name"] = p_w_name; + v["target_output"] = ""; workspaces_.emplace_back(std::move(v)); } } @@ -154,6 +155,11 @@ } else { button.get_style_context()->remove_class("urgent"); } + if ((*it)["target_output"].isString()) { + button.get_style_context()->add_class("persistant"); + } else { + button.get_style_context()->remove_class("persistant"); + } if (needReorder) { box_.reorder_child(button, it - workspaces_.begin()); }