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 - mvetter@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 func)
: thread_{[this, func] {
- while (do_run_) func();
+ while (do_run_) {
+ signal_ = false;
+ func();
+ }
}} {}
SleeperThread& operator=(std::function func) {
@@ -42,7 +45,10 @@
}
auto wake_up() {
- signal_ = true;
+ {
+ std::lock_guardstd::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
#include
-#include "modules/sni/item.hpp"
template <>
struct fmt::formatterGlib::ustring : formatterstd::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());
}