def content_init(monitor, pipe_lemon_out): output.set_tag_value(monitor) output.set_windowtitle('') text = output.get_statusbar_text(monitor) pipe_lemon_out.stdin.write(text + '\n') pipe_lemon_out.stdin.flush()
def content_init(monitor, pipe_dzen2_out): # initialize statusbar before loop output.set_tag_value(monitor) output.set_windowtitle('') text = output.get_statusbar_text(monitor) pipe_dzen2_out.stdin.write(text + '\n') pipe_dzen2_out.stdin.flush()
def handle_command_event(monitor, event): # find out event origin column = event.split("\t") origin = column[0] tag_cmds = ['tag_changed', 'tag_flags', 'tag_added', 'tag_removed'] title_cmds = ['window_title_changed', 'focus_changed'] if origin == 'reload': os.system('pkill dzen2') elif origin == 'quit_panel': exit() elif origin in tag_cmds: output.set_tag_value(monitor) elif origin in title_cmds: title = column[2] if (len(column) > 2) else '' output.set_windowtitle(title)
def test_dzen2(monitor, parameters): import subprocess import output command_out = 'dzen2 ' + parameters + ' -p' pipe_out = subprocess.Popen([command_out], stdin=subprocess.PIPE, shell=True, universal_newlines=True) # initialize statusbar output.set_tag_value(monitor) output.set_windowtitle('test') text = output.get_statusbar_text(monitor) pipe_out.stdin.write(text + '\n') pipe_out.stdin.flush() pipe_out.stdin.close()