# HG changeset patch # User Myhailo Danylenko # Date 1267725141 -7200 # Node ID b84d72957c064bb48de7bf50b91fea665c31a3d8 # Parent 97f340cae8e0c7840eb4e411cd7e04936781d2ae New module loading scheme diff -r 97f340cae8e0 -r b84d72957c06 CMakeLists.txt --- a/CMakeLists.txt Mon Feb 15 18:40:52 2010 +0200 +++ b/CMakeLists.txt Thu Mar 04 19:52:21 2010 +0200 @@ -22,10 +22,8 @@ ## Check for build dependencies find_package(PkgConfig REQUIRED) pkg_check_modules(GLIB REQUIRED glib-2.0) -pkg_check_modules(GMODULE REQUIRED gmodule-2.0) pkg_check_modules(MCABBER REQUIRED mcabber) link_directories(${GLIB_LIBRARY_DIRS} - ${GMODULE_LIBRARY_DIRS} ${MCABBER_LIBRARY_DIRS}) ## Target definitions @@ -33,10 +31,8 @@ ## Compiler setup include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} - ${GMODULE_INCLUDE_DIRS} ${MCABBER_INCLUDE_DIRS}) target_link_libraries(marking ${GLIB_LIBRARIES} - ${GMODULE_LIBRARIES} ${MCABBER_LIBRARIES}) include_directories(${marking_SOURCE_DIR} ${marking_BINARY_DIR}) diff -r 97f340cae8e0 -r b84d72957c06 marking.c --- a/marking.c Mon Feb 15 18:40:52 2010 +0200 +++ b/marking.c Thu Mar 04 19:52:21 2010 +0200 @@ -21,7 +21,6 @@ */ #include -#include #include #include @@ -30,6 +29,17 @@ #include #include #include +#include + +static void marking_init (void); +static void marking_uninit (void); + +module_info_t info_marking = { + .mcabber_version = "0.10.0", + .requires = NULL, + .init = marking_init, + .uninit = marking_uninit, +}; static GSList *marked_jids = NULL; @@ -170,15 +180,13 @@ free_arg_lst (args); } -gchar *g_module_check_init (GModule *module) +static void marking_init (void) { cmd_add ("mark", "", 0, COMPL_JID, do_mark, NULL); cmd_add ("marked", "", 0, COMPL_CMD, do_marked, NULL); - - return NULL; } -void g_module_unload (GModule *module) +static void marking_uninit (void) { cmd_del ("mark"); cmd_del ("marked"); diff -r 97f340cae8e0 -r b84d72957c06 marking.rc --- a/marking.rc Mon Feb 15 18:40:52 2010 +0200 +++ b/marking.rc Thu Mar 04 19:52:21 2010 +0200 @@ -2,5 +2,5 @@ # Insert bind 331 = mark toggle -load marking +module load marking