feat(window): update when window title change
This commit is contained in:
		
							parent
							
								
									a9246a09eb
								
							
						
					
					
						commit
						3fdc50163d
					
				| 
						 | 
					@ -21,10 +21,11 @@ waybar::modules::sway::Window::Window(Bar &bar, Json::Value config)
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      auto res = ipc_recv_response(_ipcEventfd);
 | 
					      auto res = ipc_recv_response(_ipcEventfd);
 | 
				
			||||||
      auto parsed = _parser.parse(res.payload);
 | 
					      auto parsed = _parser.parse(res.payload);
 | 
				
			||||||
      if (parsed["change"] != "focus")
 | 
					      if ((parsed["change"] == "focus" || parsed["change"] == "title")
 | 
				
			||||||
        return;
 | 
					        && parsed["container"]["focused"].asBool()) {
 | 
				
			||||||
      _window = parsed["container"]["name"].asString();
 | 
					        _window = parsed["container"]["name"].asString();
 | 
				
			||||||
      Glib::signal_idle().connect_once(sigc::mem_fun(*this, &Window::update));
 | 
					        Glib::signal_idle().connect_once(sigc::mem_fun(*this, &Window::update));
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    } catch (const std::exception& e) {
 | 
					    } catch (const std::exception& e) {
 | 
				
			||||||
      std::cerr << e.what() << std::endl;
 | 
					      std::cerr << e.what() << std::endl;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					@ -34,6 +35,7 @@ waybar::modules::sway::Window::Window(Bar &bar, Json::Value config)
 | 
				
			||||||
auto waybar::modules::sway::Window::update() -> void
 | 
					auto waybar::modules::sway::Window::update() -> void
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  _label.set_text(_window);
 | 
					  _label.set_text(_window);
 | 
				
			||||||
 | 
					  _label.set_tooltip_text(_window);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
std::string waybar::modules::sway::Window::_getFocusedNode(Json::Value nodes)
 | 
					std::string waybar::modules::sway::Window::_getFocusedNode(Json::Value nodes)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue