fix(xbacklight): Close cmd blocks

This commit is contained in:
Michael Carlberg 2016-12-20 07:04:13 +01:00
parent f94eea1299
commit 418dadf0b9

View File

@ -132,15 +132,20 @@ namespace modules {
*/
string xbacklight_module::get_output() {
// Get the module output early so that
// the format prefix/suffix also gets wrapper
// the format prefix/suffix also gets wrapped
// with the cmd handlers
string output{module::get_output()};
bool scroll_up{m_scroll && m_percentage < 100};
bool scroll_down{m_scroll && m_percentage > 0};
m_builder->cmd(mousebtn::SCROLL_UP, string{EVENT_SCROLLUP}, m_scroll && m_percentage < 100);
m_builder->cmd(mousebtn::SCROLL_DOWN, string{EVENT_SCROLLDOWN}, m_scroll && m_percentage > 0);
m_builder->cmd(mousebtn::SCROLL_UP, string{EVENT_SCROLLUP}, scroll_up);
m_builder->cmd(mousebtn::SCROLL_DOWN, string{EVENT_SCROLLDOWN}, scroll_down);
m_builder->append(output);
m_builder->cmd_close(scroll_down);
m_builder->cmd_close(scroll_up);
return m_builder->flush();
}