Skip to content

Commit

Permalink
Merge pull request Guake#145 from pztrick/dbus_extras
Browse files Browse the repository at this point in the history
Extended the D-Bus API with: show, hide, get_tab_name, get_tab_count methods
  • Loading branch information
ulidtko committed May 20, 2013
2 parents 51a3f2f + ee4178a commit c6d99c3
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions src/dbusiface.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,15 @@ def __init__(self, guakeinstance):
def show_hide(self):
self.guake.show_hide()

@dbus.service.method(DBUS_NAME)
def show(self):
self.guake.show()
self.guake.set_terminal_focus()

@dbus.service.method(DBUS_NAME)
def hide(self):
self.guake.hide()

@dbus.service.method(DBUS_NAME, in_signature='s')
def add_tab(self, directory=''):
self.guake.add_tab(directory)
Expand All @@ -51,10 +60,18 @@ def select_tab(self, tab_index=0):
def get_selected_tab(self):
return self.guake.get_selected_tab()

@dbus.service.method(DBUS_NAME, out_signature='i')
def get_tab_count(self):
return len(self.guake.term_list)

@dbus.service.method(DBUS_NAME, in_signature='s')
def execute_command(self, command):
self.guake.execute_command(command)

@dbus.service.method(DBUS_NAME, in_signature='i', out_signature='s')
def get_tab_name(self, tab_index=0):
return self.guake.term_list[int(tab_index)].get_window_title()

@dbus.service.method(DBUS_NAME, in_signature='s')
def rename_current_tab(self, new_text):
self.guake.rename_current_tab(new_text)
Expand Down

0 comments on commit c6d99c3

Please sign in to comment.