2003-06-04 Havoc Pennington <hp@pobox.com>
[platform/upstream/dbus.git] / dbus / dbus-timeout.h
index b596bfa..c68f29f 100644 (file)
@@ -32,27 +32,34 @@ typedef struct DBusTimeoutList DBusTimeoutList;
 
 /* Public methods on DBusTimeout are in dbus-connection.h */
 
-typedef void (* DBusTimeoutHandler) (void *data);
-
-DBusTimeout* _dbus_timeout_new   (int                 interval,
-                                 DBusTimeoutHandler  handler,
-                                 void               *data,
-                                 DBusFreeFunction    free_data_function);
-void         _dbus_timeout_ref   (DBusTimeout        *timeout);
-void         _dbus_timeout_unref (DBusTimeout        *timeout);
+typedef dbus_bool_t (* DBusTimeoutHandler) (void *data);
 
+DBusTimeout* _dbus_timeout_new          (int                 interval,
+                                         DBusTimeoutHandler  handler,
+                                         void               *data,
+                                         DBusFreeFunction    free_data_function);
+void         _dbus_timeout_ref          (DBusTimeout        *timeout);
+void         _dbus_timeout_unref        (DBusTimeout        *timeout);
+void         _dbus_timeout_set_interval (DBusTimeout        *timeout,
+                                         int                 interval);
+void         _dbus_timeout_set_enabled  (DBusTimeout        *timeout,
+                                         dbus_bool_t         enabled);
 
 DBusTimeoutList *_dbus_timeout_list_new            (void);
 void             _dbus_timeout_list_free           (DBusTimeoutList           *timeout_list);
-void             _dbus_timeout_list_set_functions  (DBusTimeoutList           *timeout_list,
+dbus_bool_t      _dbus_timeout_list_set_functions  (DBusTimeoutList           *timeout_list,
                                                    DBusAddTimeoutFunction     add_function,
                                                    DBusRemoveTimeoutFunction  remove_function,
+                                                    DBusTimeoutToggledFunction toggled_function,
                                                    void                      *data,
                                                    DBusFreeFunction           free_data_function);
 dbus_bool_t      _dbus_timeout_list_add_timeout    (DBusTimeoutList           *timeout_list,
                                                    DBusTimeout               *timeout);
 void             _dbus_timeout_list_remove_timeout (DBusTimeoutList           *timeout_list,
                                                    DBusTimeout               *timeout);
+void             _dbus_timeout_list_toggle_timeout (DBusTimeoutList           *timeout_list,
+                                                    DBusTimeout               *timeout,
+                                                    dbus_bool_t                enabled);
 
 
 DBUS_END_DECLS;