killpresence/killpresence.c
author Mikael Berthe <mikael@lilotux.net>
Sat, 03 Apr 2010 23:21:31 +0200
changeset 33 e9bb68c35bf3
parent 20 4fbed301c014
child 37 a05815df848c
permissions -rw-r--r--
[killpresence] Add command killchatstates
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     1
/*
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     2
 * Copyright (C) 2010 Mikael Berthe <mikael@lilotux.net>
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     3
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     4
20
4fbed301c014 [killpresence] Fix module name in header...
Mikael Berthe <mikael@lilotux.net>
parents: 19
diff changeset
     5
  Module "killpresence" -- Ignore current presence of an item
19
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     6
33
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
     7
 * /killpresence fulljid
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
     8
   Ignore current presence for the provided JID
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
     9
 * /killchatstates fulljid
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    10
   Reset chat states for the provided JID
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    11
19
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    12
This module is free software: you can redistribute it and/or modify
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    13
it under the terms of the GNU General Public License as published by
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    14
the Free Software Foundation, either version 2 of the License, or
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    15
(at your option) any later version.
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    16
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    17
This program is distributed in the hope that it will be useful,
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    18
but WITHOUT ANY WARRANTY; without even the implied warranty of
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    19
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    20
GNU General Public License for more details.
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    21
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    22
You should have received a copy of the GNU General Public License
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    23
along with this program.  If not, see <http://www.gnu.org/licenses/>.
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    24
*/
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    25
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    26
#include <string.h>
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    27
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    28
#include <mcabber/modules.h>
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    29
#include <mcabber/commands.h>
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    30
#include <mcabber/compl.h>
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    31
#include <mcabber/roster.h>
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    32
#include <mcabber/screen.h>
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    33
#include <mcabber/utils.h>
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    34
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    35
static void killpresence_init(void);
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    36
static void killpresence_uninit(void);
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    37
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    38
/* Module description */
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    39
module_info_t info_killpresence = {
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    40
        .branch         = MCABBER_BRANCH,
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    41
        .api            = MCABBER_API_VERSION,
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    42
        .version        = "0.01",
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    43
        .description    = "Ignore an item's current presence",
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    44
        .requires       = NULL,
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    45
        .init           = killpresence_init,
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    46
        .uninit         = killpresence_uninit,
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    47
        .next           = NULL,
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    48
};
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    49
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    50
static void do_killpresence(char *args)
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    51
{
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    52
  char *jid_utf8, *res;
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    53
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    54
  if (!args || !*args)
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    55
    return;
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    56
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    57
  jid_utf8 = to_utf8(args);
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    58
  if (!jid_utf8)
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    59
    return;
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    60
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    61
  res = strchr(jid_utf8, JID_RESOURCE_SEPARATOR);
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    62
  if (res)
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    63
    *res++ = '\0';
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    64
  else
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    65
    return;
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    66
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    67
  roster_setstatus(jid_utf8, res, 0,
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    68
                   offline, "Killed by killpresence.",
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    69
                   0L, role_none, affil_none, NULL);
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    70
  buddylist_build();
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    71
  scr_draw_roster();
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    72
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    73
  g_free(jid_utf8);
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    74
}
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    75
33
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    76
#if defined XEP0022 || defined XEP0085
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    77
static void reset_chat_states(const char *fulljid)
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    78
{
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    79
  char *rname, *barejid;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    80
  GSList *sl_buddy;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    81
  struct xep0085 *xep85;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    82
  struct xep0022 *xep22;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    83
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    84
  rname = strchr(fulljid, JID_RESOURCE_SEPARATOR);
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    85
  if (!rname++)
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    86
    return;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    87
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    88
  barejid = jidtodisp(fulljid);
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    89
  sl_buddy = roster_find(barejid, jidsearch, ROSTER_TYPE_USER);
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    90
  g_free(barejid);
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    91
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    92
  if (!sl_buddy)
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    93
    return;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    94
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    95
  xep85 = buddy_resource_xep85(sl_buddy->data, rname);
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    96
  xep22 = buddy_resource_xep22(sl_buddy->data, rname);
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    97
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    98
  // Reset Chat States (0085)
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
    99
  if (xep85) {
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   100
    if (xep85->support == CHATSTATES_SUPPORT_PROBED)
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   101
      xep85->support = CHATSTATES_SUPPORT_UNKNOWN;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   102
    xep85->last_state_rcvd = ROSTER_EVENT_NONE;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   103
  }
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   104
  // Reset Message Events (0022)
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   105
  if (xep22) {
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   106
    if (xep22->support == CHATSTATES_SUPPORT_PROBED)
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   107
      xep22->support = CHATSTATES_SUPPORT_UNKNOWN;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   108
    xep22->last_state_rcvd = ROSTER_EVENT_NONE;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   109
    g_free(xep22->last_msgid_sent);
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   110
    g_free(xep22->last_msgid_rcvd);
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   111
    xep22->last_msgid_sent = NULL;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   112
    xep22->last_msgid_rcvd = NULL;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   113
  }
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   114
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   115
  // Finally reset the roster hint for the UI
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   116
  buddy_resource_setevents(sl_buddy->data, rname, ROSTER_EVENT_NONE);
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   117
  update_roster = TRUE;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   118
}
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   119
#endif
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   120
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   121
static void do_killchatstates(char *args)
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   122
{
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   123
#if defined XEP0022 || defined XEP0085
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   124
  char *jid_utf8;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   125
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   126
  if (!args || !*args)
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   127
    return;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   128
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   129
  jid_utf8 = to_utf8(args);
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   130
  if (!jid_utf8)
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   131
    return;
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   132
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   133
  reset_chat_states(jid_utf8);
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   134
  g_free(jid_utf8);
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   135
#else
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   136
  scr_log_print(LPRINT_NORMAL, "No Chat State support.");
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   137
#endif
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   138
}
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   139
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   140
19
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   141
/* Initialization */
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   142
static void killpresence_init(void)
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   143
{
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   144
  /* Add command */
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   145
  cmd_add("killpresence", "Ignore presence", COMPL_JID, 0,
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   146
          do_killpresence, NULL);
33
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   147
  cmd_add("killchatstates", "Reset chatstates", COMPL_JID, 0,
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   148
          do_killchatstates, NULL);
19
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   149
}
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   150
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   151
/* Uninitialization */
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   152
static void killpresence_uninit(void)
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   153
{
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   154
  /* Unregister command */
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   155
  cmd_del("killpresence");
33
e9bb68c35bf3 [killpresence] Add command killchatstates
Mikael Berthe <mikael@lilotux.net>
parents: 20
diff changeset
   156
  cmd_del("killchatstates");
19
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   157
}
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   158
85296f26810e Add module killpresence
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   159
/* vim: set expandtab cindent cinoptions=>2\:2(0 sw=2 ts=2:  For Vim users... */