roster-state-colors.diff
author Myhailo Danylenko <isbear@ukrpost.net>
Sun, 14 Oct 2012 19:11:07 +0300
changeset 49 92fdcdb3ccd0
parent 36 b8854e2fe147
child 57 cfa24a16e928
permissions -rw-r--r--
Drop applied patches
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
     1
Change roster item colors on chatstate change
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
     2
26
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
     3
diff -r 7222f7b386cb mcabber/contrib/themes/light.txt
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
     4
--- a/mcabber/contrib/themes/light.txt	Mon Apr 30 23:38:20 2012 +0300
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
     5
+++ b/mcabber/contrib/themes/light.txt	Mon Apr 30 23:38:36 2012 +0300
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     6
@@ -13,6 +13,5 @@
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     7
 set color_bgrostersel  = green
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     8
 set color_rostersel    = yellow
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     9
 set color_rosterselmsg = red
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    10
-set color_rosternewmsg = red
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    11
 
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    12
 # vim:set ft=conf:
26
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    13
diff -r 7222f7b386cb mcabber/contrib/themes/light2.txt
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    14
--- a/mcabber/contrib/themes/light2.txt	Mon Apr 30 23:38:20 2012 +0300
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    15
+++ b/mcabber/contrib/themes/light2.txt	Mon Apr 30 23:38:36 2012 +0300
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    16
@@ -13,6 +13,5 @@
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    17
 set color_bgrostersel  = black
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    18
 set color_rostersel    = brightgreen
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    19
 set color_rosterselmsg = red
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    20
-set color_rosternewmsg = red
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    21
 
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    22
 # vim:set ft=conf:
26
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    23
diff -r 7222f7b386cb mcabber/contrib/themes/oliver.txt
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    24
--- a/mcabber/contrib/themes/oliver.txt	Mon Apr 30 23:38:20 2012 +0300
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    25
+++ b/mcabber/contrib/themes/oliver.txt	Mon Apr 30 23:38:36 2012 +0300
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    26
@@ -13,6 +13,5 @@
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    27
 set color_bgrostersel  = yellow
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    28
 set color_rostersel    = blue
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    29
 set color_rosterselmsg = red
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    30
-set color_rosternewmsg = red
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    31
 
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    32
 # vim:set ft=conf:
26
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    33
diff -r 7222f7b386cb mcabber/doc/help/en/hlp_color.txt
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    34
--- a/mcabber/doc/help/en/hlp_color.txt	Mon Apr 30 23:38:20 2012 +0300
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    35
+++ b/mcabber/doc/help/en/hlp_color.txt	Mon Apr 30 23:38:36 2012 +0300
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    36
@@ -11,6 +11,7 @@
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    37
  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
    38
  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
    39
  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
    40
+ 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
    41
 /color mucnick nick (color|-)
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    42
  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
    43
 /color muc (jid|.|*) [on|preset|off|-]
26
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    44
diff -r 7222f7b386cb mcabber/doc/help/uk/hlp_color.txt
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    45
--- a/mcabber/doc/help/uk/hlp_color.txt	Mon Apr 30 23:38:20 2012 +0300
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    46
+++ b/mcabber/doc/help/uk/hlp_color.txt	Mon Apr 30 23:38:36 2012 +0300
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    47
@@ -11,6 +11,7 @@
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    48
  Додає нове чи змінює існуюче правило кольору. "Статус" складений з літер статусу, до яких докладається це правило (наприклад "n_d?"). Зірочка ("*") відповідає будь-якому статусу. "Маска" подібна до файлової маски й докладається до jid. Правило встановлює колір контактів, що йому відповідають.
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    49
  Щоб вилучити правило, вкажіть колір "-".
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    50
  Коли є декілька правил, що відповідають контакту, спрацьовує останнє додане (_не_ змінене).
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    51
+ Також рядок статусів може містити символи '!', '#', '+' та '.', що відповідають користувачам, які відповідно мають негайні події, нові повідомлення, друкують та друкували але спинилися. Ці символи мають більший пріоритет ніж символи статусів.
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    52
 /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
    53
  Встановлює режим забарвлення прізвиськ у чаті. Якщо замість jid вказано * режим докладається до всіх чатів, для яких не визначено особистого правила (з вказанням jid).
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    54
  У режимі on забарвлюються усі прізвиська, у режимі preset - лише ті, для яких колір встановлено командою /color mucnick, а режим off вимикає забарвлення прізвиськ. Режим - прибирає з вказаних jid особисті режими забарвлення. Тоді до них докладається глобальний. Глобальний режим прибрати не можна.
26
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    55
diff -r 7222f7b386cb mcabber/mcabber/screen.c
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    56
--- a/mcabber/mcabber/screen.c	Mon Apr 30 23:38:20 2012 +0300
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    57
+++ b/mcabber/mcabber/screen.c	Mon Apr 30 23:38:36 2012 +0300
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    58
@@ -435,7 +435,7 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    59
     "roster",
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    60
     "rostersel",
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    61
     "rosterselmsg",
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    62
-    "rosternewmsg",
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    63
+    "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
    64
     "info",
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    65
     "msgin",
18
2714b95de09d Sync with development version
Mikael Berthe <mikael@lilotux.net>
parents: 16
diff changeset
    66
     "readmark",
26
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    67
@@ -504,10 +504,6 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    68
           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
    69
                     find_color(backselected));
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    70
           break;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    71
-      case COLOR_ROSTERNMSG:
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    72
-          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
    73
-                    find_color(background));
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    74
-          break;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    75
       case COLOR_INFO:
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    76
           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
    77
                     find_color(background));
26
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
    78
@@ -805,6 +801,21 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    79
   settings_set_guard("color_rosterselmsg", scr_color_guard);
16
ca5a2f1def20 Rebase to new development version
Mikael Berthe <mikael@lilotux.net>
parents: 1
diff changeset
    80
   settings_set_guard("color_rosternewmsg", scr_color_guard);
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    81
 
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    82
+  { // 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
    83
+    GSList *rel;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    84
+    gboolean found = FALSE;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    85
+    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
    86
+      rostercolor *rule = rel->data;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    87
+      if ((strchr(rule->status, '#') || strchr(rule->status, '!'))
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    88
+          && (!strcmp(rule->wildcard, "*"))) {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    89
+        found = TRUE;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    90
+        break;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    91
+      }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    92
+    }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    93
+    if (!found)
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    94
+      scr_roster_color("#!", "*", "red");
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
+
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    97
   getmaxyx(stdscr, maxY, maxX);
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    98
   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
    99
   // Note scr_draw_main_window() should be called early after scr_init_curses()
26
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
   100
@@ -2071,6 +2082,10 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   101
     // for unfolded groups.
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   102
     if (ismsg && (!isgrp || ishid)) {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   103
       pending = '#';
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   104
+      // Attention sign?
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   105
+      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
   106
+          (!ismuc && isurg >= ui_attn_sign_prio_level))
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   107
+        pending = '!';
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   108
     }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   109
 
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   110
     if (ismuc) {
26
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
   111
@@ -2094,24 +2109,22 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   112
       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
   113
         waddch(rosterWnd, ' ');
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   114
     } else {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   115
-      if (pending == '#')
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   116
-        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
   117
-      else {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   118
-        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
   119
-        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
   120
-          GSList *head;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   121
-          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
   122
-          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
   123
-            rostercolor *rc = head->data;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   124
-            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
   125
-                (!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
   126
-              color = compose_color(rc->color);
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   127
-              break;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   128
-            }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   129
+      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
   130
+      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
   131
+        GSList *head;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   132
+        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
   133
+        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
   134
+          rostercolor *rc = head->data;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   135
+          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
   136
+              (!strcmp("*", rc->status) ||
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   137
+               strchr(rc->status, pending) ||
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   138
+               strchr(rc->status, status))) {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   139
+            color = compose_color(rc->color);
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   140
+            break;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   141
           }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   142
         }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   143
-        wattrset(rosterWnd, color);
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   144
       }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   145
+      wattrset(rosterWnd, color);
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   146
     }
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   147
 
26
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
   148
     if (Roster_Width > prefix_length)
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
   149
@@ -2119,13 +2132,6 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   150
     else
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   151
       name[0] = 0;
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   152
 
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   153
-    if (pending == '#') {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   154
-      // Attention sign?
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   155
-      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
   156
-          (!ismuc && isurg >= ui_attn_sign_prio_level))
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   157
-        pending = '!';
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
     if (isgrp) {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   161
       if (ishid) {
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   162
         int group_count = 0;
26
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
   163
diff -r 7222f7b386cb mcabber/mcabber/screen.h
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
   164
--- a/mcabber/mcabber/screen.h	Mon Apr 30 23:38:20 2012 +0300
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
   165
+++ b/mcabber/mcabber/screen.h	Mon Apr 30 23:38:36 2012 +0300
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   166
@@ -46,7 +46,7 @@
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   167
   COLOR_ROSTER,
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   168
   COLOR_ROSTERSEL,
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   169
   COLOR_ROSTERSELNMSG,
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   170
-  COLOR_ROSTERNMSG,
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   171
+  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
   172
   COLOR_INFO,
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   173
   COLOR_MSGIN,
18
2714b95de09d Sync with development version
Mikael Berthe <mikael@lilotux.net>
parents: 16
diff changeset
   174
   COLOR_READMARK,
26
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
   175
diff -r 7222f7b386cb mcabber/mcabberrc.example
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
   176
--- a/mcabber/mcabberrc.example	Mon Apr 30 23:38:20 2012 +0300
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
   177
+++ b/mcabber/mcabberrc.example	Mon Apr 30 23:38:36 2012 +0300
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
   178
@@ -395,7 +395,6 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   179
 # bgrostersel: background color of the selected roster item
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   180
 # rostersel:   text color of the selected roster item
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   181
 # rosterselmsg:text color of the selected roster item, if there is a new msg
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   182
-# rosternewmsg: text color of items with unread messages
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   183
 #
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   184
 #set color_background   = black
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   185
 #set color_general      = white
26
65d81aec6691 Resync to mainstream, drop extend-caps
Myhailo Danylenko <isbear@ukrpost.net>
parents: 24
diff changeset
   186
@@ -409,15 +408,24 @@
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   187
 #set color_bgrostersel  = cyan
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   188
 #set color_rostersel    = blue
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   189
 #set color_rosterselmsg = red
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   190
-#set color_rosternewmsg = red
18
2714b95de09d Sync with development version
Mikael Berthe <mikael@lilotux.net>
parents: 16
diff changeset
   191
 #set color_readmark     = red
1
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   192
 
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   193
-# 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
   194
-# 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
   195
-# 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
   196
+# 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
   197
+# 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
   198
+# 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
   199
 #
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   200
 #color roster * * white
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   201
 #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
   202
+#
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   203
+# 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
   204
+# 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
   205
+# 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
   206
+# 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
   207
+#
024f3a2dda3e Add roster-state-colors (hg ignored it for some reason)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   208
+#color roster !# * red
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
+# 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
   211
+# will not be added.
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 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
   214
 # These colors will by used automatically: