author | Myhailo Danylenko <isbear@ukrpost.net> |
Thu, 18 Oct 2012 23:24:14 +0300 | |
changeset 41 | cfb02882828d |
parent 35 | a77a8e7ab8ae |
child 44 | 636ef7fe3d5b |
permissions | -rw-r--r-- |
29
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
1 |
/* |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
2 |
* mood.c -- Pep mood events |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
3 |
* |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
4 |
* Copyright (C) 2009-2012 Myhailo Danylenko <isbear@ukrpost.net> |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
5 |
* |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
6 |
* This program is free software; you can redistribute it and/or modify |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
7 |
* it under the terms of the GNU General Public License as published by |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
8 |
* the Free Software Foundation; either version 2 of the License, or (at |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
9 |
* your option) any later version. |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
10 |
* |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
11 |
* This program is distributed in the hope that it will be useful, but |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
12 |
* WITHOUT ANY WARRANTY; without even the implied warranty of |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
14 |
* General Public License for more details. |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
15 |
* |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
16 |
* You should have received a copy of the GNU General Public License |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
17 |
* along with this program; if not, write to the Free Software |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
18 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
19 |
* USA |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
20 |
*/ |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
21 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
22 |
#include <glib.h> |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
23 |
#include <string.h> |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
24 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
25 |
#include <mcabber/commands.h> |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
26 |
#include <mcabber/compl.h> |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
27 |
#include <mcabber/utils.h> |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
28 |
#include <mcabber/screen.h> |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
29 |
#include <mcabber/logprint.h> |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
30 |
#include <mcabber/roster.h> |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
31 |
#include <mcabber/hbuf.h> // HBUF_PREFIX_* |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
32 |
#include <mcabber/hooks.h> |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
33 |
#include <mcabber/modules.h> |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
34 |
|
31
e404cd1c7077
Drop publish_*, rework build system
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
35 |
#include "pep_mood.h" |
29
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
36 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
37 |
#include "config.h" |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
38 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
39 |
// |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
40 |
// module description |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
41 |
// |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
42 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
43 |
void mood_init (void); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
44 |
void mood_uninit (void); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
45 |
|
31
e404cd1c7077
Drop publish_*, rework build system
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
46 |
#define DESCRIPTION ( MOOD_DESCRIPTION ) |
29
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
47 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
48 |
static const gchar *deps[] = { "pep_mood", NULL }; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
49 |
|
35
a77a8e7ab8ae
Use build-time api version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
31
diff
changeset
|
50 |
module_info_t info_mood = { |
a77a8e7ab8ae
Use build-time api version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
31
diff
changeset
|
51 |
.branch = MCABBER_BRANCH, |
a77a8e7ab8ae
Use build-time api version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
31
diff
changeset
|
52 |
.api = MCABBER_API_VERSION, |
29
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
53 |
.version = PROJECT_VERSION, |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
54 |
.description = DESCRIPTION, |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
55 |
.requires = deps, |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
56 |
.init = mood_init, |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
57 |
.uninit = mood_uninit, |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
58 |
.next = NULL, |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
59 |
}; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
60 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
61 |
// |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
62 |
// globals |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
63 |
// |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
64 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
65 |
#ifdef MCABBER_API_HAVE_CMD_ID |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
66 |
static gpointer mood_cmid = NULL; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
67 |
static gboolean mood_set_safe = FALSE; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
68 |
#endif |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
69 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
70 |
static guint mood_cid = 0; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
71 |
static guint mood_hid_moodin = 0; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
72 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
73 |
// |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
74 |
// code |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
75 |
// |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
76 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
77 |
static void do_mood (char *arg) |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
78 |
{ |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
79 |
if (!*arg) { // request |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
80 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
81 |
GError *error = NULL; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
82 |
|
31
e404cd1c7077
Drop publish_*, rework build system
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
83 |
pep_mood_request ( CURRENT_JID, &error ); |
29
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
84 |
if ( error ) { |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
85 |
scr_log_print ( LPRINT_NORMAL, "Error sending request: %s.", error -> message ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
86 |
g_error_free ( error ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
87 |
} else |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
88 |
scr_log_print ( LPRINT_NORMAL, "Request sent." ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
89 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
90 |
return; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
91 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
92 |
} else { // publish |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
93 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
94 |
hk_arg_t hookargs[] = { |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
95 |
{ "mood", NULL }, |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
96 |
{ "text", NULL }, |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
97 |
{ NULL, NULL }, |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
98 |
}; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
99 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
100 |
if ( arg[0] != '-' || arg[1] != '\0' ) { |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
101 |
gchar **args = split_arg ( arg, 2, 1 ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
102 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
103 |
hookargs[0].value = to_utf8 ( args[0] ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
104 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
105 |
if ( args[1] ) |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
106 |
hookargs[1].value = to_utf8 ( args[1] ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
107 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
108 |
free_arg_lst ( args ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
109 |
} |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
110 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
111 |
hk_run_handlers ( HOOK_MOOD_OUT, hookargs ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
112 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
113 |
g_free ( (gchar *) hookargs[0].value ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
114 |
g_free ( (gchar *) hookargs[1].value ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
115 |
} |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
116 |
} |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
117 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
118 |
static guint mood_hmih (const gchar *hid, hk_arg_t *args, gpointer userdata) |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
119 |
{ |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
120 |
const gchar *from = NULL; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
121 |
const gchar *mood = NULL; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
122 |
const gchar *text = NULL; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
123 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
124 |
{ |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
125 |
hk_arg_t *arg; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
126 |
for ( arg = args; arg -> name; arg ++ ) { |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
127 |
const gchar *value = arg -> value; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
128 |
if ( value ) { |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
129 |
const gchar *name = arg -> name; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
130 |
if ( ! strcmp ( name, "from" ) ) |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
131 |
from = value; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
132 |
else if ( ! strcmp ( name, "mood" ) ) |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
133 |
mood = value; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
134 |
else if ( ! strcmp ( name, "text" ) ) |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
135 |
text = value; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
136 |
} |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
137 |
} |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
138 |
} |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
139 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
140 |
{ // print to buddy's buffer |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
141 |
gchar *jid = jidtodisp (from); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
142 |
gchar *mesg = NULL; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
143 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
144 |
if (mood && text) |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
145 |
mesg = g_strdup_printf ("Mood: %s - %s.", mood, text); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
146 |
else if (mood || text) |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
147 |
mesg = g_strdup_printf ("Mood: %s.", mood ? mood : text); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
148 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
149 |
scr_write_incoming_message (jid, mesg ? mesg : "No specific mood.", 0, HBB_PREFIX_INFO|HBB_PREFIX_NOFLAG, 0); // NO conversion from utf-8 |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
150 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
151 |
g_free (mesg); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
152 |
g_free (jid); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
153 |
} |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
154 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
155 |
return HOOK_HANDLER_RESULT_ALLOW_MORE_HANDLERS; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
156 |
} |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
157 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
158 |
static const gchar *defined_moods[] = { |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
159 |
"afraid", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
160 |
"amazed", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
161 |
"amorous", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
162 |
"angry", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
163 |
"annoyed", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
164 |
"anxious", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
165 |
"aroused", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
166 |
"ashamed", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
167 |
"bored", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
168 |
"brave", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
169 |
"calm", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
170 |
"cautious", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
171 |
"cold", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
172 |
"confident", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
173 |
"confused", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
174 |
"contemplative", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
175 |
"contented", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
176 |
"cranky", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
177 |
"crazy", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
178 |
"creative", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
179 |
"curious", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
180 |
"dejected", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
181 |
"depressed", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
182 |
"disappointed", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
183 |
"disgusted", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
184 |
"dismayed", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
185 |
"distracted", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
186 |
"embarrassed", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
187 |
"envious", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
188 |
"excited", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
189 |
"flirtatious", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
190 |
"frustrated", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
191 |
"grateful", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
192 |
"grieving", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
193 |
"grumpy", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
194 |
"guilty", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
195 |
"happy", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
196 |
"hopeful", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
197 |
"hot", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
198 |
"humbled", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
199 |
"humiliated", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
200 |
"hungry", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
201 |
"hurt", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
202 |
"impressed", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
203 |
"in_awe", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
204 |
"in_love", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
205 |
"indignant", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
206 |
"interested", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
207 |
"intoxicated", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
208 |
"invincible", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
209 |
"jealous", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
210 |
"lonely", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
211 |
"lost", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
212 |
"lucky", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
213 |
"mean", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
214 |
"moody", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
215 |
"nervous", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
216 |
"neutral", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
217 |
"offended", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
218 |
"outraged", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
219 |
"playful", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
220 |
"proud", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
221 |
"relaxed", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
222 |
"relieved", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
223 |
"remorseful", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
224 |
"restless", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
225 |
"sad", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
226 |
"sarcastic", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
227 |
"satisfied", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
228 |
"serious", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
229 |
"shocked", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
230 |
"shy", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
231 |
"sick", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
232 |
"sleepy", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
233 |
"spontaneous", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
234 |
"stressed", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
235 |
"strong", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
236 |
"surprised", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
237 |
"thankful", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
238 |
"thirsty", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
239 |
"tired", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
240 |
"undefined", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
241 |
"weak", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
242 |
"worried", |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
243 |
NULL, |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
244 |
}; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
245 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
246 |
void mood_init (void) |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
247 |
{ |
41 | 248 |
#ifdef MCABBER_API_HAVE_COMPL_FLAGS |
249 |
mood_cid = compl_new_category (COMPL_FLAGS_SORT); |
|
250 |
#else |
|
29
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
251 |
mood_cid = compl_new_category (); |
41 | 252 |
#endif |
253 |
||
29
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
254 |
if (mood_cid) { |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
255 |
const gchar **mood; |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
256 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
257 |
for (mood = defined_moods; *mood; ++mood) |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
258 |
compl_add_category_word (mood_cid, *mood); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
259 |
} |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
260 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
261 |
#ifndef MCABBER_API_HAVE_CMD_ID |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
262 |
cmd_add ( "mood", "", mood_cid, 0, do_mood, NULL ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
263 |
#else |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
264 |
mood_cmid = cmd_add ( "mood", "", mood_cid, 0, do_mood, NULL ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
265 |
mood_set_safe = cmd_set_safe ( "mood", TRUE ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
266 |
#endif |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
267 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
268 |
mood_hid_moodin = hk_add_handler ( mood_hmih, HOOK_MOOD_IN, G_PRIORITY_DEFAULT, NULL ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
269 |
} |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
270 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
271 |
void mood_uninit (void) |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
272 |
{ |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
273 |
hk_del_handler ( HOOK_MOOD_IN, mood_hid_moodin ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
274 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
275 |
#ifndef MCABBER_API_HAVE_CMD_ID |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
276 |
cmd_del ( "mood" ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
277 |
#else |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
278 |
if ( mood_cmid ) |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
279 |
cmd_del ( mood_cmid ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
280 |
if ( mood_set_safe ) |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
281 |
cmd_set_safe ( "mood", FALSE ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
282 |
#endif |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
283 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
284 |
if ( mood_cid ) |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
285 |
compl_del_category ( mood_cid ); |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
286 |
} |
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
287 |
|
23fa36d480fb
Merge pep modules & use events
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff
changeset
|
288 |
/* vim: se ts=4 sw=4: */ |