|
1 # HG changeset patch |
|
2 # Parent d4907cafba880f45f2dcf2ced4352c2adf1325ea |
1 Change roster item colors on chatstate change |
3 Change roster item colors on chatstate change |
2 |
4 |
3 diff -r f17324b6c882 mcabber/contrib/themes/light.txt |
5 diff -r d4907cafba88 mcabber/contrib/themes/light.txt |
4 --- a/mcabber/contrib/themes/light.txt Tue Nov 11 21:21:09 2014 +0200 |
6 --- a/mcabber/contrib/themes/light.txt Fri Dec 09 01:38:34 2016 +0200 |
5 +++ b/mcabber/contrib/themes/light.txt Tue Nov 11 22:35:16 2014 +0200 |
7 +++ b/mcabber/contrib/themes/light.txt Fri Dec 09 01:48:40 2016 +0200 |
6 @@ -14,7 +14,6 @@ |
8 @@ -14,7 +14,6 @@ |
7 set color_bgrostersel = green |
9 set color_bgrostersel = green |
8 set color_rostersel = yellow |
10 set color_rostersel = yellow |
9 set color_rosterselmsg = red |
11 set color_rosterselmsg = red |
10 -set color_rosternewmsg = red |
12 -set color_rosternewmsg = red |
11 set color_readmark = red |
13 set color_readmark = red |
12 |
14 |
13 # vim:set ft=conf: |
15 # vim:set ft=conf: |
14 diff -r f17324b6c882 mcabber/contrib/themes/light2.txt |
16 diff -r d4907cafba88 mcabber/contrib/themes/light2.txt |
15 --- a/mcabber/contrib/themes/light2.txt Tue Nov 11 21:21:09 2014 +0200 |
17 --- a/mcabber/contrib/themes/light2.txt Fri Dec 09 01:38:34 2016 +0200 |
16 +++ b/mcabber/contrib/themes/light2.txt Tue Nov 11 22:35:16 2014 +0200 |
18 +++ b/mcabber/contrib/themes/light2.txt Fri Dec 09 01:48:40 2016 +0200 |
17 @@ -14,7 +14,6 @@ |
19 @@ -14,7 +14,6 @@ |
18 set color_bgrostersel = black |
20 set color_bgrostersel = black |
19 set color_rostersel = brightgreen |
21 set color_rostersel = brightgreen |
20 set color_rosterselmsg = red |
22 set color_rosterselmsg = red |
21 -set color_rosternewmsg = red |
23 -set color_rosternewmsg = red |
22 set color_readmark = red |
24 set color_readmark = red |
23 |
25 |
24 # vim:set ft=conf: |
26 # vim:set ft=conf: |
25 diff -r f17324b6c882 mcabber/contrib/themes/oliver.txt |
27 diff -r d4907cafba88 mcabber/contrib/themes/oliver.txt |
26 --- a/mcabber/contrib/themes/oliver.txt Tue Nov 11 21:21:09 2014 +0200 |
28 --- a/mcabber/contrib/themes/oliver.txt Fri Dec 09 01:38:34 2016 +0200 |
27 +++ b/mcabber/contrib/themes/oliver.txt Tue Nov 11 22:35:16 2014 +0200 |
29 +++ b/mcabber/contrib/themes/oliver.txt Fri Dec 09 01:48:40 2016 +0200 |
28 @@ -14,7 +14,6 @@ |
30 @@ -14,7 +14,6 @@ |
29 set color_bgrostersel = yellow |
31 set color_bgrostersel = yellow |
30 set color_rostersel = blue |
32 set color_rostersel = blue |
31 set color_rosterselmsg = red |
33 set color_rosterselmsg = red |
32 -set color_rosternewmsg = red |
34 -set color_rosternewmsg = red |
33 set color_readmark = red |
35 set color_readmark = red |
34 |
36 |
35 # vim:set ft=conf: |
37 # vim:set ft=conf: |
36 diff -r f17324b6c882 mcabber/doc/help/en/hlp_color.txt |
38 diff -r d4907cafba88 mcabber/doc/help/en/hlp_color.txt |
37 --- a/mcabber/doc/help/en/hlp_color.txt Tue Nov 11 21:21:09 2014 +0200 |
39 --- a/mcabber/doc/help/en/hlp_color.txt Fri Dec 09 01:38:34 2016 +0200 |
38 +++ b/mcabber/doc/help/en/hlp_color.txt Tue Nov 11 22:35:16 2014 +0200 |
40 +++ b/mcabber/doc/help/en/hlp_color.txt Fri Dec 09 01:48:40 2016 +0200 |
39 @@ -11,6 +11,7 @@ |
41 @@ -11,6 +11,7 @@ |
40 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. |
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. |
41 If color is -, the rule is removed. |
43 If color is -, the rule is removed. |
42 If more than one rule matches, the color from the last created (not overwritten) is used. |
44 If more than one rule matches, the color from the last created (not overwritten) is used. |
43 + 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. |
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. |
44 /color mucnick nick (color|-) |
46 /color mucnick nick (color|-) |
45 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. |
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. |
46 /color muc (jid|.|*) [on|preset|off|-] |
48 /color muc (jid|.|*) [on|preset|off|-] |
47 diff -r f17324b6c882 mcabber/doc/help/uk/hlp_color.txt |
49 diff -r d4907cafba88 mcabber/doc/help/uk/hlp_color.txt |
48 --- a/mcabber/doc/help/uk/hlp_color.txt Tue Nov 11 21:21:09 2014 +0200 |
50 --- a/mcabber/doc/help/uk/hlp_color.txt Fri Dec 09 01:38:34 2016 +0200 |
49 +++ b/mcabber/doc/help/uk/hlp_color.txt Tue Nov 11 22:35:16 2014 +0200 |
51 +++ b/mcabber/doc/help/uk/hlp_color.txt Fri Dec 09 01:48:40 2016 +0200 |
50 @@ -11,6 +11,7 @@ |
52 @@ -11,6 +11,7 @@ |
51 Додає нове чи змінює існуюче правило кольору. "Статус" складений з літер статусу, до яких докладається це правило (наприклад "n_d?"). Зірочка ("*") відповідає будь-якому статусу. "Маска" подібна до файлової маски й докладається до jid. Правило встановлює колір контактів, що йому відповідають. |
53 Додає нове чи змінює існуюче правило кольору. "Статус" складений з літер статусу, до яких докладається це правило (наприклад "n_d?"). Зірочка ("*") відповідає будь-якому статусу. "Маска" подібна до файлової маски й докладається до jid. Правило встановлює колір контактів, що йому відповідають. |
52 Щоб вилучити правило, вкажіть колір "-". |
54 Щоб вилучити правило, вкажіть колір "-". |
53 Коли є декілька правил, що відповідають контакту, спрацьовує останнє додане (_не_ змінене). |
55 Коли є декілька правил, що відповідають контакту, спрацьовує останнє додане (_не_ змінене). |
54 + Також рядок статусів може містити символи '!', '#', '+' та '.', що відповідають користувачам, які відповідно мають негайні події, нові повідомлення, друкують та друкували але спинилися. Ці символи мають більший пріоритет ніж символи статусів. |
56 + Також рядок статусів може містити символи '!', '#', '+' та '.', що відповідають користувачам, які відповідно мають негайні події, нові повідомлення, друкують та друкували але спинилися. Ці символи мають більший пріоритет ніж символи статусів. |
55 /color muc (jid|.|*) [on|preset|off|-] |
57 /color muc (jid|.|*) [on|preset|off|-] |
56 Встановлює режим забарвлення прізвиськ у чаті. Якщо замість jid вказано * режим докладається до всіх чатів, для яких не визначено особистого правила (з вказанням jid). |
58 Встановлює режим забарвлення прізвиськ у чаті. Якщо замість jid вказано * режим докладається до всіх чатів, для яких не визначено особистого правила (з вказанням jid). |
57 У режимі on забарвлюються усі прізвиська, у режимі preset - лише ті, для яких колір встановлено командою /color mucnick, а режим off вимикає забарвлення прізвиськ. Режим - прибирає з вказаних jid особисті режими забарвлення. Тоді до них докладається глобальний. Глобальний режим прибрати не можна. |
59 У режимі on забарвлюються усі прізвиська, у режимі preset - лише ті, для яких колір встановлено командою /color mucnick, а режим off вимикає забарвлення прізвиськ. Режим - прибирає з вказаних jid особисті режими забарвлення. Тоді до них докладається глобальний. Глобальний режим прибрати не можна. |
58 diff -r f17324b6c882 mcabber/mcabber/screen.c |
60 diff -r d4907cafba88 mcabber/mcabber/screen.c |
59 --- a/mcabber/mcabber/screen.c Tue Nov 11 21:21:09 2014 +0200 |
61 --- a/mcabber/mcabber/screen.c Fri Dec 09 01:38:34 2016 +0200 |
60 +++ b/mcabber/mcabber/screen.c Tue Nov 11 22:35:16 2014 +0200 |
62 +++ b/mcabber/mcabber/screen.c Fri Dec 09 01:48:40 2016 +0200 |
61 @@ -222,6 +222,8 @@ |
63 @@ -229,6 +229,8 @@ |
62 |
64 |
63 /* Functions */ |
65 /* Functions */ |
64 |
66 |
65 +static unsigned int attention_sign(void); |
67 +static unsigned int attention_sign(void); |
66 + |
68 + |
67 static int find_color(const char *name) |
69 static int find_color(const char *name) |
68 { |
70 { |
69 int result; |
71 int result; |
70 @@ -445,7 +447,7 @@ |
72 @@ -448,7 +450,7 @@ |
71 "roster", |
73 "roster", |
72 "rostersel", |
74 "rostersel", |
73 "rosterselmsg", |
75 "rosterselmsg", |
74 - "rosternewmsg", |
76 - "rosternewmsg", |
75 + "rosternewmsg", /* not removing this to not break binary compatibility with mainstream */ |
77 + "rosternewmsg", /* not removing this to not break binary compatibility with mainstream */ |
76 "info", |
78 "info", |
77 "msgin", |
79 "msgin", |
78 "readmark", |
80 "readmark", |
79 @@ -519,10 +521,6 @@ |
81 @@ -522,10 +524,6 @@ |
80 init_pair(i+1, ((color) ? find_color(color) : COLOR_RED), |
82 init_pair(i+1, ((color) ? find_color(color) : COLOR_RED), |
81 find_color(backselected)); |
83 find_color(backselected)); |
82 break; |
84 break; |
83 - case COLOR_ROSTERNMSG: |
85 - case COLOR_ROSTERNMSG: |
84 - init_pair(i+1, ((color) ? find_color(color) : COLOR_RED), |
86 - init_pair(i+1, ((color) ? find_color(color) : COLOR_RED), |
85 - find_color(background)); |
87 - find_color(background)); |
86 - break; |
88 - break; |
87 case COLOR_INFO: |
89 case COLOR_INFO: |
88 init_pair(i+1, ((color) ? find_color(color) : COLOR_WHITE), |
90 init_pair(i+1, ((color) ? find_color(color) : COLOR_WHITE), |
89 find_color(background)); |
91 find_color(background)); |
90 @@ -826,6 +824,24 @@ |
92 @@ -829,6 +827,24 @@ |
91 settings_set_guard("color_rosternewmsg", scr_color_guard); |
93 settings_set_guard("color_rosternewmsg", scr_color_guard); |
92 settings_set_guard("color_timestamp", scr_color_guard); |
94 settings_set_guard("color_timestamp", scr_color_guard); |
93 |
95 |
94 + { // Add default rule only if user has not defined one already |
96 + { // Add default rule only if user has not defined one already |
95 + GSList *rel; |
97 + GSList *rel; |