00001 00025 #ifndef _PURPLE_IDLE_H_ 00026 #define _PURPLE_IDLE_H_ 00027 00031 typedef struct 00032 { 00033 time_t (*get_time_idle)(void); 00034 00035 void (*_purple_reserved1)(void); 00036 void (*_purple_reserved2)(void); 00037 void (*_purple_reserved3)(void); 00038 void (*_purple_reserved4)(void); 00039 } PurpleIdleUiOps; 00040 00041 #ifdef __cplusplus 00042 extern "C" { 00043 #endif 00044 00045 /**************************************************************************/ 00047 /**************************************************************************/ 00055 void purple_idle_touch(void); 00056 00062 void purple_idle_set(time_t time); 00063 00066 /**************************************************************************/ 00068 /**************************************************************************/ 00076 void purple_idle_set_ui_ops(PurpleIdleUiOps *ops); 00077 00083 PurpleIdleUiOps *purple_idle_get_ui_ops(void); 00084 00088 void purple_idle_init(void); 00089 00093 void purple_idle_uninit(void); 00094 00097 #ifdef __cplusplus 00098 } 00099 #endif 00100 00101 #endif /* _PURPLE_IDLE_H_ */