Skip to content

Commit c6d99c3

Browse files
committed
Merge pull request Guake#145 from pztrick/dbus_extras
Extended the D-Bus API with: show, hide, get_tab_name, get_tab_count methods
2 parents 51a3f2f + ee4178a commit c6d99c3

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/dbusiface.py

+17
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,15 @@ def __init__(self, guakeinstance):
3939
def show_hide(self):
4040
self.guake.show_hide()
4141

42+
@dbus.service.method(DBUS_NAME)
43+
def show(self):
44+
self.guake.show()
45+
self.guake.set_terminal_focus()
46+
47+
@dbus.service.method(DBUS_NAME)
48+
def hide(self):
49+
self.guake.hide()
50+
4251
@dbus.service.method(DBUS_NAME, in_signature='s')
4352
def add_tab(self, directory=''):
4453
self.guake.add_tab(directory)
@@ -51,10 +60,18 @@ def select_tab(self, tab_index=0):
5160
def get_selected_tab(self):
5261
return self.guake.get_selected_tab()
5362

63+
@dbus.service.method(DBUS_NAME, out_signature='i')
64+
def get_tab_count(self):
65+
return len(self.guake.term_list)
66+
5467
@dbus.service.method(DBUS_NAME, in_signature='s')
5568
def execute_command(self, command):
5669
self.guake.execute_command(command)
5770

71+
@dbus.service.method(DBUS_NAME, in_signature='i', out_signature='s')
72+
def get_tab_name(self, tab_index=0):
73+
return self.guake.term_list[int(tab_index)].get_window_title()
74+
5875
@dbus.service.method(DBUS_NAME, in_signature='s')
5976
def rename_current_tab(self, new_text):
6077
self.guake.rename_current_tab(new_text)

0 commit comments

Comments
 (0)