diff -r 01cdc293e2c2 -r 522a4193ef2f marking.c --- a/marking.c Sun Apr 04 16:44:53 2010 +0300 +++ b/marking.c Wed Apr 07 21:45:15 2010 +0300 @@ -40,7 +40,11 @@ static module_info_t info_marking_experimental = { .branch = "experimental", - .api = 15, +#ifndef HAVE_CMD_ID + .api = 20, +#else + .api = 23, +#endif .version = PROJECT_VERSION, .description = DESCRIPTION, .requires = NULL, @@ -60,6 +64,11 @@ .next = &info_marking_experimental, }; +#ifdef HAVE_CMD_ID +static gpointer mark_cmid = NULL; +static gpointer marked_cmid = NULL; +#endif + static GSList *marked_jids = NULL; // mark set jid @@ -201,14 +210,26 @@ static void marking_init (void) { +#ifndef HAVE_CMD_ID cmd_add ("mark", "", 0, COMPL_JID, do_mark, NULL); cmd_add ("marked", "", 0, COMPL_CMD, do_marked, NULL); +#else + mark_cmid = cmd_add ("mark", "", 0, COMPL_JID, do_mark, NULL); + marked_cmid = cmd_add ("marked", "", 0, COMPL_CMD, do_marked, NULL); +#endif } static void marking_uninit (void) { +#ifndef HAVE_CMD_ID cmd_del ("mark"); cmd_del ("marked"); +#else + if (mark_cmid) + cmd_del (mark_cmid); + if (marked_cmid) + cmd_del (marked_cmid); +#endif { GSList *mel; @@ -221,4 +242,4 @@ } } -/* The End */ +/* vim: se ts=4 sw=4: */