core.h
Go to the documentation of this file.
/* purple
*
* Purple is the legal property of its developers, whose names are too numerous
* to list here. Please refer to the COPYRIGHT file distributed with this
* source distribution.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
*/
#ifndef _PURPLE_CORE_H_
#define _PURPLE_CORE_H_
typedef struct PurpleCore PurpleCore;
typedef struct
{
void (*ui_prefs_init)(void);
void (*debug_ui_init)(void);
void (*ui_init)(void);
void (*quit)(void);
GHashTable* (*get_ui_info)(void);
void (*_purple_reserved1)(void);
void (*_purple_reserved2)(void);
void (*_purple_reserved3)(void);
} PurpleCoreUiOps;
#ifdef __cplusplus
extern "C" {
#endif
gboolean purple_core_init(const char *ui);
void purple_core_quit(void);
gboolean purple_core_quit_cb(gpointer unused);
const char *purple_core_get_version(void);
const char *purple_core_get_ui(void);
PurpleCore *purple_get_core(void);
void purple_core_set_ui_ops(PurpleCoreUiOps *ops);
PurpleCoreUiOps *purple_core_get_ui_ops(void);
gboolean purple_core_migrate(void);
gboolean purple_core_ensure_single_instance(void);
GHashTable* purple_core_get_ui_info(void);
#ifdef __cplusplus
}
#endif
#endif /* _PURPLE_CORE_H_ */
/*
/===-
`//"\\ """"`---.___.-""
______-==| | | \\ _-"`
__--""" ,-/-==\\ | | `\ ,'
_-" /' | \\ ___ / / \ /
.' / | \\ /" "\ /' / \ /'
/ ____ / | \`\.__/-"" D O \_/' / \/'
/-'" """""---__ | "-/" O G R /' _--"`
\_| / R __--_ t ), __--""
'""--_/ T _-"_>--<_\ h '-" \
{\__--_/} / \\__>--<__\ e B \
/' (_/ _-" | |__>--<__| U |
| _/) )-" | |__>--<__| R |
/ /" ,_/ / /__>---<__/ N |
o-o _// /-"_>---<__-" I /
(^(" /"_>---<__- N _-"
,/| /__>--<__/ A _-"
,//('( |__>--<__| T / .----_
( ( ')) |__>--<__| | /' _---_"\
`-)) )) ( |__>--<__| O | /' / "\`\
,/,'//( ( \__>--<__\ R \ /' // ||
,( ( ((, )) "-__>--<_"-_ "--____---"' _/'/ /'
`"/ )` ) ,/| "-_">--<_/-__ __-" _/
._-"//( )/ )) ` ""-'_/_/ /"""""""__--"
;'( ')/ ,)( """"""""""
' ') '( (/
' ' `
*/
purple_core_set_ui_ops
void purple_core_set_ui_ops(PurpleCoreUiOps *ops)
Sets the UI ops for the core.
purple_core_quit
void purple_core_quit(void)
Quits the core of purple, which, depending on the UI, may quit the application using the purple core...
purple_core_get_version
const char * purple_core_get_version(void)
Returns the version of the core library.
purple_core_ensure_single_instance
gboolean purple_core_ensure_single_instance(void)
Ensures that only one instance is running.
purple_core_quit_cb
gboolean purple_core_quit_cb(gpointer unused)
purple_core_get_ui_ops
PurpleCoreUiOps * purple_core_get_ui_ops(void)
Returns the UI ops for the core.
purple_core_get_ui_info
GHashTable * purple_core_get_ui_info(void)
Returns a hash table containing various information about the UI.
PurpleCoreUiOps
Callbacks that fire at different points of the initialization and teardown of libpurple, along with a hook to return descriptive information about the UI.
Definition: core.h:46
purple_get_core
PurpleCore * purple_get_core(void)
Returns a handle to the purple core.
purple_core_migrate
gboolean purple_core_migrate(void)
Migrates from .gaim to .purple.
purple_core_init
gboolean purple_core_init(const char *ui)
Initializes the core of purple.
purple_core_get_ui
const char * purple_core_get_ui(void)
Returns the ID of the UI that is using the core, as passed to purple_core_init(). ...