--- a/mcabber/mcabberrc.example Sun Jul 03 20:52:09 2005 +0100
+++ b/mcabber/mcabberrc.example Sun Jul 03 20:54:45 2005 +0100
@@ -9,9 +9,10 @@
#password = yourpassword
server = your.jabber.server
#port = 5222
+ssl = 0
# If you don't know what a resource is, you can leave "mcabber" here.
resource = mcabber
-ssl = 0
+#priority = 3
# Keepalive
# If you need a ping/keepalive to leave your connection open, you
--- a/mcabber/src/jabglue.c Sun Jul 03 20:52:09 2005 +0100
+++ b/mcabber/src/jabglue.c Sun Jul 03 20:54:45 2005 +0100
@@ -38,6 +38,7 @@
jconn jc;
time_t LastPingTime;
unsigned int KeepaliveDelay;
+static unsigned int prio;
static int s_id = 1; // FIXME which use??
static int regmode, regdone;
static enum imstatus mystatus = offline;
@@ -165,6 +166,11 @@
KeepaliveDelay = delay;
}
+inline void jb_set_priority(unsigned int priority)
+{
+ prio = priority;
+}
+
void jb_main()
{
xmlnode x, z;
@@ -262,11 +268,12 @@
break;
}
- /* TODO
- if (!add["prio"].empty())
+ if (prio) {
+ char strprio[8];
+ snprintf(strprio, 8, "%u", prio);
xmlnode_insert_cdata(xmlnode_insert_tag(x, "priority"),
- add["prio"].c_str(), (unsigned) -1);
- */
+ strprio, (unsigned) -1);
+ }
if (!msg) {
msg = ""; // FIXME
--- a/mcabber/src/jabglue.h Sun Jul 03 20:52:09 2005 +0100
+++ b/mcabber/src/jabglue.h Sun Jul 03 20:54:45 2005 +0100
@@ -49,5 +49,6 @@
void jb_keepalive();
inline void jb_reset_keepalive();
void jb_set_keepalive_delay(unsigned int delay);
+inline void jb_set_priority(unsigned int priority);
#endif /* __JABGLUE_H__ */
--- a/mcabber/src/main.c Sun Jul 03 20:52:09 2005 +0100
+++ b/mcabber/src/main.c Sun Jul 03 20:54:45 2005 +0100
@@ -177,6 +177,8 @@
ssl = (cfg_read_int("ssl") > 0);
port = (unsigned int) cfg_read_int("port");
+ jb_set_priority(cfg_read_int("priority"));
+
/* Connect to server */
ut_WriteLog("Connecting to server: %s:%d\n", servername, port);
scr_LogPrint("Connecting to server: %s:%d", servername, port);