[Window] Add Close DBus Method call
authorIra W. Snyder <devel@irasnyder.com>
Sun, 20 Jan 2008 02:47:05 +0000 (18:47 -0800)
committerIra W. Snyder <devel@irasnyder.com>
Sun, 20 Jan 2008 02:47:05 +0000 (18:47 -0800)
Add the Close method call to the DBus API. This allows users to close
a running window.

tilda-window.c
tilda-window.h
tilda-window.xml

index f9b1ba5..3c143e6 100644 (file)
@@ -64,6 +64,22 @@ tilda_window_find_next_free_terminal_number (TildaWindow *self)
        return 0;
 }
 
+/**
+ * Clean up and remove self completely from the program
+ *
+ * Should only be used by DBus...
+ */
+gboolean
+tilda_window_close (TildaWindow *self)
+{
+       debug_enter  ();
+       debug_assert (TILDA_IS_WINDOW(self));
+
+       tilda_del_window (self->number);
+
+       return TRUE;
+}
+
 gboolean
 tilda_window_add_terminal (TildaWindow *self)
 {
index bc6cd89..1806096 100644 (file)
@@ -75,6 +75,7 @@ struct _TildaWindowClass {
 GType tilda_window_get_type (void);
 
 /* API */
+gboolean tilda_window_close (TildaWindow *self);
 gboolean tilda_window_add_terminal (TildaWindow *self);
 gboolean tilda_window_remove_terminal (TildaWindow *self, gint terminal_number);
 
index a2b372a..b449c72 100644 (file)
@@ -9,6 +9,10 @@
                        <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="tilda_window_add_terminal" />
                </method>
 
+               <method name="Close">
+                       <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="tilda_window_close" />
+               </method>
+
        </interface>
 </node>