roster-state-colors.diff
author Myhailo Danylenko <isbear@isbear.org.ua>
Fri, 09 Dec 2016 03:14:57 +0200
changeset 93 d59df8a9413d
parent 92 66f7e2aa040c
permissions -rw-r--r--
[cmake] Fix ESCDELAY detection
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
92
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
     1
# HG changeset patch
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
     2
# Parent  d4907cafba880f45f2dcf2ced4352c2adf1325ea
29
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
     3
Change roster item colors on chatstate change
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
     4
92
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
     5
diff -r d4907cafba88 mcabber/contrib/themes/light.txt
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
     6
--- a/mcabber/contrib/themes/light.txt	Fri Dec 09 01:38:34 2016 +0200
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
     7
+++ b/mcabber/contrib/themes/light.txt	Fri Dec 09 01:48:40 2016 +0200
57
cfa24a16e928 Drop accepted, add guide to seaprate-build
Myhailo Danylenko <isbear@ukrpost.net>
parents: 36
diff changeset
     8
@@ -14,7 +14,6 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     9
 set color_bgrostersel  = green
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    10
 set color_rostersel    = yellow
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    11
 set color_rosterselmsg = red
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    12
-set color_rosternewmsg = red
57
cfa24a16e928 Drop accepted, add guide to seaprate-build
Myhailo Danylenko <isbear@ukrpost.net>
parents: 36
diff changeset
    13
 set color_readmark     = red
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    14
 
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    15
 # vim:set ft=conf:
92
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    16
diff -r d4907cafba88 mcabber/contrib/themes/light2.txt
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    17
--- a/mcabber/contrib/themes/light2.txt	Fri Dec 09 01:38:34 2016 +0200
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    18
+++ b/mcabber/contrib/themes/light2.txt	Fri Dec 09 01:48:40 2016 +0200
57
cfa24a16e928 Drop accepted, add guide to seaprate-build
Myhailo Danylenko <isbear@ukrpost.net>
parents: 36
diff changeset
    19
@@ -14,7 +14,6 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    20
 set color_bgrostersel  = black
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    21
 set color_rostersel    = brightgreen
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    22
 set color_rosterselmsg = red
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    23
-set color_rosternewmsg = red
57
cfa24a16e928 Drop accepted, add guide to seaprate-build
Myhailo Danylenko <isbear@ukrpost.net>
parents: 36
diff changeset
    24
 set color_readmark     = red
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    25
 
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    26
 # vim:set ft=conf:
92
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    27
diff -r d4907cafba88 mcabber/contrib/themes/oliver.txt
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    28
--- a/mcabber/contrib/themes/oliver.txt	Fri Dec 09 01:38:34 2016 +0200
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    29
+++ b/mcabber/contrib/themes/oliver.txt	Fri Dec 09 01:48:40 2016 +0200
57
cfa24a16e928 Drop accepted, add guide to seaprate-build
Myhailo Danylenko <isbear@ukrpost.net>
parents: 36
diff changeset
    30
@@ -14,7 +14,6 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    31
 set color_bgrostersel  = yellow
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    32
 set color_rostersel    = blue
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    33
 set color_rosterselmsg = red
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    34
-set color_rosternewmsg = red
57
cfa24a16e928 Drop accepted, add guide to seaprate-build
Myhailo Danylenko <isbear@ukrpost.net>
parents: 36
diff changeset
    35
 set color_readmark     = red
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    36
 
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    37
 # vim:set ft=conf:
92
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    38
diff -r d4907cafba88 mcabber/doc/help/en/hlp_color.txt
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    39
--- a/mcabber/doc/help/en/hlp_color.txt	Fri Dec 09 01:38:34 2016 +0200
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    40
+++ b/mcabber/doc/help/en/hlp_color.txt	Fri Dec 09 01:48:40 2016 +0200
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    41
@@ -11,6 +11,7 @@
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    42
  Set a color rule (or overwrite, if it already exists).  The status is string containing all statuses the roster item can have for the rule to match, or * if any status is OK.  Wildcard is the file-matching wildcard that will be applied to JID.  Color is the wanted color.
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    43
  If color is -, the rule is removed.
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    44
  If more than one rule matches, the color from the last created (not overwritten) is used.
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    45
+ Also mask can contain symbols '!', '#', '+' and '.', that represent buddies with urgent condition, with new messages, that are typing and that have ceased typing. These symbols have higher priority than status ones.
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    46
 /color mucnick nick (color|-)
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    47
  Marks the nick to be colored by given color.  If a MUC has colored nicks, this one will be used.  If color is -, the color is marked as chosen automatically, which means it will not be used in 'preset' coloring mode, but will stay the same in 'on' coloring mode.
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    48
 /color muc (jid|.|*) [on|preset|off|-]
92
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    49
diff -r d4907cafba88 mcabber/doc/help/uk/hlp_color.txt
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    50
--- a/mcabber/doc/help/uk/hlp_color.txt	Fri Dec 09 01:38:34 2016 +0200
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    51
+++ b/mcabber/doc/help/uk/hlp_color.txt	Fri Dec 09 01:48:40 2016 +0200
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    52
@@ -11,6 +11,7 @@
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    53
  Додає нове чи змінює існуюче правило кольору. "Статус" складений з літер статусу, до яких докладається це правило (наприклад "n_d?"). Зірочка ("*") відповідає будь-якому статусу. "Маска" подібна до файлової маски й докладається до jid. Правило встановлює колір контактів, що йому відповідають.
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    54
  Щоб вилучити правило, вкажіть колір "-".
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    55
  Коли є декілька правил, що відповідають контакту, спрацьовує останнє додане (_не_ змінене).
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    56
+ Також рядок статусів може містити символи '!', '#', '+' та '.', що відповідають користувачам, які відповідно мають негайні події, нові повідомлення, друкують та друкували але спинилися. Ці символи мають більший пріоритет ніж символи статусів.
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    57
 /color muc (jid|.|*) [on|preset|off|-]
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    58
  Встановлює режим забарвлення прізвиськ у чаті. Якщо замість jid вказано * режим докладається до всіх чатів, для яких не визначено особистого правила (з вказанням jid).
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    59
  У режимі on забарвлюються усі прізвиська, у режимі preset - лише ті, для яких колір встановлено командою /color mucnick, а режим off вимикає забарвлення прізвиськ. Режим - прибирає з вказаних jid особисті режими забарвлення. Тоді до них докладається глобальний. Глобальний режим прибрати не можна.
92
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    60
diff -r d4907cafba88 mcabber/mcabber/screen.c
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    61
--- a/mcabber/mcabber/screen.c	Fri Dec 09 01:38:34 2016 +0200
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    62
+++ b/mcabber/mcabber/screen.c	Fri Dec 09 01:48:40 2016 +0200
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    63
@@ -229,6 +229,8 @@
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
    64
 
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
    65
 /* Functions */
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
    66
 
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
    67
+static unsigned int attention_sign(void);
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
    68
+
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
    69
 static int find_color(const char *name)
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
    70
 {
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
    71
   int result;
92
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    72
@@ -448,7 +450,7 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    73
     "roster",
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    74
     "rostersel",
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    75
     "rosterselmsg",
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    76
-    "rosternewmsg",
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    77
+    "rosternewmsg", /* not removing this to not break binary compatibility with mainstream */
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    78
     "info",
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    79
     "msgin",
18
2714b95de09d Sync with development version
Mikael Berthe <mikael@lilotux.net>
parents: 16
diff changeset
    80
     "readmark",
92
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    81
@@ -522,10 +524,6 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    82
           init_pair(i+1, ((color) ? find_color(color) : COLOR_RED),
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    83
                     find_color(backselected));
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    84
           break;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    85
-      case COLOR_ROSTERNMSG:
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    86
-          init_pair(i+1, ((color) ? find_color(color) : COLOR_RED),
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    87
-                    find_color(background));
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    88
-          break;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    89
       case COLOR_INFO:
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    90
           init_pair(i+1, ((color) ? find_color(color) : COLOR_WHITE),
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    91
                     find_color(background));
92
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
    92
@@ -829,6 +827,24 @@
16
ca5a2f1def20 Rebase to new development version
Mikael Berthe <mikael@lilotux.net>
parents: 1
diff changeset
    93
   settings_set_guard("color_rosternewmsg", scr_color_guard);
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
    94
   settings_set_guard("color_timestamp", scr_color_guard);
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    95
 
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    96
+  { // Add default rule only if user has not defined one already
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    97
+    GSList *rel;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    98
+    gboolean found = FALSE;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    99
+    for (rel = rostercolrules; rel; rel = rel->next) {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   100
+      rostercolor *rule = rel->data;
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
   101
+      if ((strchr(rule->status, '#') || strchr(rule->status, attention_sign()))
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   102
+          && (!strcmp(rule->wildcard, "*"))) {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   103
+        found = TRUE;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   104
+        break;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   105
+      }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   106
+    }
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
   107
+    if (!found) {
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
   108
+      char statuses[3] = "#!";
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
   109
+      statuses[1] = attention_sign();
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
   110
+      scr_roster_color(statuses, "*", "red");
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
   111
+    }
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   112
+  }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   113
+
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   114
   getmaxyx(stdscr, maxY, maxX);
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   115
   Log_Win_Height = DEFAULT_LOG_WIN_HEIGHT;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   116
   // Note scr_draw_main_window() should be called early after scr_init_curses()
92
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
   117
@@ -2200,6 +2216,10 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   118
     // for unfolded groups.
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   119
     if (ismsg && (!isgrp || ishid)) {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   120
       pending = '#';
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   121
+      // Attention sign?
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   122
+      if ((ismuc && isurg >= ui_attn_sign_prio_level_muc) ||
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   123
+          (!ismuc && isurg >= ui_attn_sign_prio_level))
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
   124
+        pending = attention_sign();
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   125
     }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   126
 
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   127
     if (ismuc) {
92
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
   128
@@ -2223,24 +2243,22 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   129
       for (n = 0; n < maxx; n++)
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   130
         waddch(rosterWnd, ' ');
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   131
     } else {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   132
-      if (pending == '#')
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   133
-        wattrset(rosterWnd, get_color(COLOR_ROSTERNMSG));
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   134
-      else {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   135
-        int color = get_color(COLOR_ROSTER);
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   136
-        if ((!isspe) && (!isgrp)) { // Look for color rules
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   137
-          GSList *head;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   138
-          const char *bjid = buddy_getjid(BUDDATA(buddy));
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   139
-          for (head = rostercolrules; head; head = g_slist_next(head)) {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   140
-            rostercolor *rc = head->data;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   141
-            if (g_pattern_match_string(rc->compiled, bjid) &&
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   142
-                (!strcmp("*", rc->status) || strchr(rc->status, status))) {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   143
-              color = compose_color(rc->color);
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   144
-              break;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   145
-            }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   146
+      int color = get_color(COLOR_ROSTER);
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   147
+      if ((!isspe) && (!isgrp)) { // Look for color rules
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   148
+        GSList *head;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   149
+        const char *jid = buddy_getjid(BUDDATA(buddy));
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   150
+        for (head = rostercolrules; head; head = g_slist_next(head)) {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   151
+          rostercolor *rc = head->data;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   152
+          if (g_pattern_match_string(rc->compiled, jid) &&
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   153
+              (!strcmp("*", rc->status) ||
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   154
+               strchr(rc->status, pending) ||
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   155
+               strchr(rc->status, status))) {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   156
+            color = compose_color(rc->color);
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   157
+            break;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   158
           }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   159
         }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   160
-        wattrset(rosterWnd, color);
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   161
       }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   162
+      wattrset(rosterWnd, color);
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   163
     }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   164
 
26
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
   165
     if (Roster_Width > prefix_length)
92
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
   166
@@ -2248,13 +2266,6 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   167
     else
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   168
       name[0] = 0;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   169
 
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   170
-    if (pending == '#') {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   171
-      // Attention sign?
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   172
-      if ((ismuc && isurg >= ui_attn_sign_prio_level_muc) ||
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   173
-          (!ismuc && isurg >= ui_attn_sign_prio_level))
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
   174
-        pending = attention_sign();
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   175
-    }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   176
-
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   177
     if (isgrp) {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   178
       if (ishid) {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   179
         int group_count = 0;
92
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
   180
diff -r d4907cafba88 mcabber/mcabber/screen.h
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
   181
--- a/mcabber/mcabber/screen.h	Fri Dec 09 01:38:34 2016 +0200
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
   182
+++ b/mcabber/mcabber/screen.h	Fri Dec 09 01:48:40 2016 +0200
57
cfa24a16e928 Drop accepted, add guide to seaprate-build
Myhailo Danylenko <isbear@ukrpost.net>
parents: 36
diff changeset
   183
@@ -47,7 +47,7 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   184
   COLOR_ROSTER,
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   185
   COLOR_ROSTERSEL,
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   186
   COLOR_ROSTERSELNMSG,
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   187
-  COLOR_ROSTERNMSG,
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   188
+  COLOR_ROSTERNMSG, /* not removing this to not break binary compatibility with mainstream */
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   189
   COLOR_INFO,
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   190
   COLOR_MSGIN,
18
2714b95de09d Sync with development version
Mikael Berthe <mikael@lilotux.net>
parents: 16
diff changeset
   191
   COLOR_READMARK,
92
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
   192
diff -r d4907cafba88 mcabber/mcabberrc.example
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
   193
--- a/mcabber/mcabberrc.example	Fri Dec 09 01:38:34 2016 +0200
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
   194
+++ b/mcabber/mcabberrc.example	Fri Dec 09 01:48:40 2016 +0200
66f7e2aa040c Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents: 87
diff changeset
   195
@@ -457,16 +457,25 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   196
 #set color_bgrostersel  = cyan
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   197
 #set color_rostersel    = blue
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   198
 #set color_rosterselmsg = red
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   199
-#set color_rosternewmsg = red
18
2714b95de09d Sync with development version
Mikael Berthe <mikael@lilotux.net>
parents: 16
diff changeset
   200
 #set color_readmark     = red
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 85
diff changeset
   201
 #set color_timestamp    = brightblue
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   202
 
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   203
-# You can color roster items by their status and JID.  For example, to have
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   204
-# all roster items white, just all contacts from jabber.org that are away,
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   205
-# not available or do not disturb yellow, you do this:
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   206
+# You can color roster items by their status, state and JID.  For example,
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   207
+# to have all roster items white, just all contacts from jabber.org that
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   208
+# are away, not available or do not disturb yellow, you do this:
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   209
 #
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   210
 #color roster * * white
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   211
 #color roster adn *@jabber.org yellow
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   212
+#
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   213
+# You can specify '!', '#', '+' and '.' in status mask, they will take
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   214
+# precedence over status letters and will select buddies accordingly with
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   215
+# urgent condition, with new messages, that are typing and that ceased
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   216
+# typing. By default there exists one rule:
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   217
+#
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   218
+#color roster !# * red
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   219
+#
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   220
+# However, if you define a rule with either '!' or '#', this default rule
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   221
+# will not be added.
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   222
 
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   223
 # You can let mcabber color nicks in MUC.
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   224
 # These colors will by used automatically: