[ekg2-commit] r3764 - trunk/plugins/ncurses: trunk/plugins/ncurses/contacts.c trunk/plugins/ncurses/contacts.h
SVN commit
svn w toxygen.net
Pon, 11 Lut 2008, 01:53:15 CET
Author: darkjames
Date: 2008-02-11 01:53:14 +0100 (Mon, 11 Feb 2008)
New Revision: 3764
Modified:
trunk/plugins/ncurses/contacts.c
trunk/plugins/ncurses/contacts.h
Log:
- avoid doubleing variables in ncurses:
config_contacts_* and contacts_*
Modified: trunk/plugins/ncurses/contacts.c
===================================================================
--- trunk/plugins/ncurses/contacts.c 2008-02-11 00:16:30 UTC (rev 3763)
+++ trunk/plugins/ncurses/contacts.c 2008-02-11 00:53:14 UTC (rev 3764)
@@ -54,27 +54,23 @@
int contacts_group_index = 0;
-static int contacts_margin = 1;
static int contacts_edge = WF_RIGHT;
static int contacts_frame = WF_LEFT;
-static int contacts_descr = 0;
-static int contacts_wrap = 0;
#define CONTACTS_ORDER_DEFAULT "chavawxadninnouner" /* if you modify it, please modify also CONTACTS_ORDER_DEFAULT_LEN */
#define CONTACTS_ORDER_DEFAULT_LEN 18 /* CONTACTS_ORDER_DEFAULT_LEN == strlen(CONTACTS_ORDER_DEFAULT) */
static char contacts_order[32] = CONTACTS_ORDER_DEFAULT;
-static int contacts_nosort = 0;
static size_t corderlen = CONTACTS_ORDER_DEFAULT_LEN; /* it must be always equal xstrlen(contacts_order) XXX please note if you add somewhere code which modify contacts_order */
/* vars */
int config_contacts_size;
int config_contacts;
int config_contacts_groups_all_sessions;
-int config_contacts_descr;
+int config_contacts_descr = 0;
int config_contacts_edge;
int config_contacts_frame;
-int config_contacts_margin;
-int config_contacts_orderbystate;
-int config_contacts_wrap;
+int config_contacts_margin = 1;
+int config_contacts_orderbystate = 1;
+int config_contacts_wrap = 0;
char *config_contacts_order;
char *config_contacts_groups;
int config_contacts_metacontacts_swallow;
@@ -319,10 +315,10 @@
status_t = ekg_status_string(u->status, 0);
- if (!contacts_nosort && xstrncmp(status_t, contacts_order + j, 2))
+ if (config_contacts_orderbystate && xstrncmp(status_t, contacts_order + j, 2))
continue;
- if (contacts_nosort && !xstrstr(contacts_order, get_short_status(u->status)))
+ if (!config_contacts_orderbystate && !xstrstr(contacts_order, get_short_status(u->status)))
continue;
if (group && (!u->private || (void *) 2 != u->private)) {
@@ -344,9 +340,9 @@
footer_status = status_t;
}
- if (u->descr && contacts_descr)
+ if (u->descr && config_contacts_descr)
snprintf(tmp, sizeof(tmp), "contacts_%s_descr_full", status_t);
- else if (u->descr && !contacts_descr)
+ else if (u->descr && !config_contacts_descr)
snprintf(tmp, sizeof(tmp), "contacts_%s_descr", status_t);
else
snprintf(tmp, sizeof(tmp), "contacts_%s", status_t);
@@ -382,9 +378,8 @@
}
}
- if (contacts_nosort) {
+ if (!config_contacts_orderbystate)
break;
- }
}
if (xstrcmp(footer, "")) {
@@ -441,21 +436,21 @@
if (config_contacts_margin > 10)
config_contacts_margin = 10;
- contacts_margin = config_contacts_margin;
+
if (config_contacts_edge > 3)
config_contacts_edge = 2;
+
contacts_edge = (1 << config_contacts_edge);
contacts_frame = (!config_contacts_frame ? 0
: contacts_edge & (WF_LEFT|WF_RIGHT) ? contacts_edge ^ (WF_LEFT|WF_RIGHT)
: contacts_edge ^ (WF_TOP|WF_BOTTOM));
- xstrcpy(contacts_order, CONTACTS_ORDER_DEFAULT); corderlen = CONTACTS_ORDER_DEFAULT_LEN; /* xstrlen(CONTACTS_ORDER_DEFAULT) eq CONTACTS_ORDER_DEFAULT_LEN */
- contacts_wrap = config_contacts_wrap;
- contacts_descr = config_contacts_descr;
- contacts_nosort = !config_contacts_orderbystate;
if (config_contacts_order) {
strlcpy(contacts_order, config_contacts_order, sizeof(contacts_order));
corderlen = xstrlen(contacts_order);
+ } else {
+ xstrcpy(contacts_order, CONTACTS_ORDER_DEFAULT);
+ corderlen = CONTACTS_ORDER_DEFAULT_LEN; /* xstrlen(CONTACTS_ORDER_DEFAULT) eq CONTACTS_ORDER_DEFAULT_LEN */
}
/* XXX destroy window only if (!config_contacts) ? XXX */
@@ -530,25 +525,25 @@
*/
void ncurses_contacts_new(window_t *w)
{
- int size = config_contacts_size + contacts_margin + ((contacts_frame) ? 1 : 0);
+ int size = config_contacts_size + config_contacts_margin + ((contacts_frame) ? 1 : 0);
ncurses_window_t *n = w->private;
switch (contacts_edge) {
case WF_LEFT:
w->width = size;
- n->margin_right = contacts_margin;
+ n->margin_right = config_contacts_margin;
break;
case WF_RIGHT:
w->width = size;
- n->margin_left = contacts_margin;
+ n->margin_left = config_contacts_margin;
break;
case WF_TOP:
w->height = size;
- n->margin_bottom = contacts_margin;
+ n->margin_bottom = config_contacts_margin;
break;
case WF_BOTTOM:
w->height = size;
- n->margin_top = contacts_margin;
+ n->margin_top = config_contacts_margin;
break;
}
@@ -557,7 +552,7 @@
w->frames = contacts_frame;
n->handle_redraw = ncurses_contacts_update_redraw;
n->handle_mouse = ncurses_contacts_mouse_handler;
- w->nowrap = !contacts_wrap;
+ w->nowrap = !config_contacts_wrap;
n->start = 0;
}
Modified: trunk/plugins/ncurses/contacts.h
===================================================================
--- trunk/plugins/ncurses/contacts.h 2008-02-11 00:16:30 UTC (rev 3763)
+++ trunk/plugins/ncurses/contacts.h 2008-02-11 00:53:14 UTC (rev 3764)
@@ -16,8 +16,6 @@
extern int contacts_group_index;
-#define CONTACTS_MAX_HEADERS 20
-
int ncurses_contacts_update(window_t *w, int save_pos);
void ncurses_contacts_changed(const char *name);
void ncurses_contacts_new(window_t *w);
Więcej informacji o liście dyskusyjnej ekg2-commit