Re: [ekg-users] Wyświetlanie "nowych statusów" na liście kontaktów.

2010-02-02 Thread Kosma Moczek
2010/2/2 Kacper Sokołowski :
> Czy ktoś ma pomysł, co zmienić, żeby działało?

Patrz załącznik. Rzuciłem go chyba nawet jakiś czas temu na ekg-devel,
ale zero odzewu.

-- 
Kosma Moczek
http://www.kosma.pl/
Index: src/ui-ncurses.c
===
--- src/ui-ncurses.c	(revision 2833)
+++ src/ui-ncurses.c	(working copy)
@@ -260,7 +260,7 @@
 static int contacts_frame = WF_LEFT;
 static int contacts_descr = 0;
 static int contacts_wrap = 0;
-static int contacts_order[5] = { 0, 1, 2, 3, -1 };
+static int contacts_order[7] = { 5, 0, 1, 6, 2, 3, -1 };
 static int contacts_framecolor = 4;
 static int contacts_group_index = 0;
 static int contacts_count = 0;
@@ -1479,12 +1479,14 @@
 	struct {
 		int status1, status2;
 		char *format, *format_descr, *format_descr_full, *format_header, *format_footer;
-	} table[5] = {
+	} table[7] = {
 		{ GG_STATUS_AVAIL, GG_STATUS_AVAIL_DESCR, "contacts_avail", "contacts_avail_descr", "contacts_avail_descr_full", "contacts_avail_header", "contacts_avail_footer" },
 		{ GG_STATUS_BUSY, GG_STATUS_BUSY_DESCR, "contacts_busy", "contacts_busy_descr", "contacts_busy_descr_full", "contacts_busy_header", "contacts_busy_footer" },
 		{ GG_STATUS_INVISIBLE, GG_STATUS_INVISIBLE_DESCR, "contacts_invisible", "contacts_invisible_descr", "contacts_invisible_descr_full", "contacts_invisible_header", "contacts_invisible_footer" },
 		{ GG_STATUS_BLOCKED, -1, "contacts_blocking", "contacts_blocking", "contacts_blocking", "contacts_blocking_header", "contacts_blocking_footer" },
 		{ GG_STATUS_NOT_AVAIL, GG_STATUS_NOT_AVAIL_DESCR, "contacts_not_avail", "contacts_not_avail_descr", "contacts_not_avail_descr_full", "contacts_not_avail_header", "contacts_not_avail_footer" },
+		{ GG_STATUS_FFC, GG_STATUS_FFC_DESCR, "contacts_ffc", "contacts_ffc_descr", "contacts_ffc_descr_full", "contacts_ffc_header", "contacts_ffc_footer" },
+		{ GG_STATUS_DND, GG_STATUS_DND_DESCR, "contacts_dnd", "contacts_dnd_descr", "contacts_dnd_descr_full", "contacts_dnd_header", "contacts_dnd_footer" },
 	};
 	const char *header = NULL, *footer = NULL;
 	char *group = NULL;
@@ -1538,12 +1540,12 @@
 	}
 
 	contacts_count = 0;
-	for (j = 0; j < 5; j++) {
+	for (j = 0; j < 7; j++) {
 		const char *header, *footer;
 		int i = contacts_order[j], count;
 		list_t l;
 
-		if (i < 0 || i > 4)
+		if (i < 0 || i > 6)
 			continue;
 
 		header = format_find(table[i].format_header);
@@ -1630,11 +1632,13 @@
 	contacts_margin = 1;
 	contacts_edge = WF_RIGHT;
 	contacts_frame = WF_LEFT;
-	contacts_order[0] = 0;
-	contacts_order[1] = 1;
-	contacts_order[2] = 2;
-	contacts_order[3] = 3;
-	contacts_order[4] = -1;
+	contacts_order[0] = 5;
+	contacts_order[1] = 0;
+	contacts_order[2] = 1;
+	contacts_order[3] = 6;
+	contacts_order[4] = 2;
+	contacts_order[5] = 3;
+	contacts_order[6] = -1;
 	contacts_wrap = 0;
 	contacts_descr = 0;
 	contacts_offset = 0;
@@ -1723,9 +1727,11 @@
 contacts_order[2] = -1;
 contacts_order[3] = -1;
 contacts_order[4] = -1;
+contacts_order[5] = -1;
+contacts_order[6] = -1;
 
-for (j = 0; args[i][j + 6] && j < 5; j++)
-	if (args[i][j + 6] >= '0' && args[i][j + 6] <= '4')
+for (j = 0; args[i][j + 6] && j < 7; j++)
+	if (args[i][j + 6] >= '0' && args[i][j + 6] <= '6')
 		contacts_order[j] = args[i][j + 6] - '0';	
 			}
 		}
Index: docs/vars.txt
===
--- docs/vars.txt	(revision 2833)
+++ docs/vars.txt	(working copy)
@@ -251,10 +251,10 @@
 	domyślna wartość: brak
 
 	opcje listy kontaktów oddzielone przecinkiem lub spacją. domyślne
-	ustawienia to ,,right, frame, margin=1, nowrap, nodescr, order=0123''.
+	ustawienia to ,,right, frame, margin=1, nowrap, nodescr, order=501623''.
 	możliwe stany to: 0 - dostępni, 1 - zajęci, 2 - niewidoczni, 3 -
-	blokujący, 4 - niedostępni). można pominąć niektóre stany -- nie
-	będą po prostu wyświetlane na liście.
+	blokujący, 4 - niedostępni, 5 - poGGadaj ze mną, 6 - nie przeszkadzać.
+	można pominąć niektóre stany -- nie będą po prostu wyświetlane na liście.
 	
 	lista dostępnych opcji:
 	- left, right, top, bottom - położenie listy kontaktów na ekranie,


Re: [ekg-users] Wyświetlanie "nowych statusów" na liście kontaktów.

2010-02-02 Thread Kacper Sokołowski
> Patrz załącznik. Rzuciłem go chyba nawet jakiś czas temu na ekg-devel,
> ale zero odzewu.
>
> --
> Kosma Moczek
> http://www.kosma.pl/
>

Dzięki, działa.

Pozdrawiam,
kasok


Re: [ekg-users] Wyświetlanie "nowych statusów" na liście kontaktów.

2010-02-02 Thread Adam Wysocki
On Tue, 2 Feb 2010, Kosma Moczek wrote:

> > Czy ktoś ma pomysł, co zmienić, żeby działało?
> 
> Patrz załącznik. Rzuciłem go chyba nawet jakiś czas temu na ekg-devel,
> ale zero odzewu.

Wzięło i umknęło... Wrzuciłem.

-- 
http://www.gophi.pl/


Re: [ekg-users] Wyświetlanie "nowych statusów" na liście kontaktów.

2010-02-02 Thread Kosma Moczek
2010/2/2 Adam Wysocki :
> Wzięło i umknęło... Wrzuciłem.

Jedna uwaga: przydałby się też kod, który sprawdzałby, czy w configu
jest 01234, i automatycznie zmieniał na 5016234 - ale nie wiedziałem,
w którym miejscu to upchnąć. Poza tym co w sytuacji, kiedy ktoś nie
chce z jakiegoś dziwnego powodu takiej automatycznej zmiany?

-- 
Kosma Moczek
http://www.kosma.pl/


Re: [ekg-users] Wyświetlanie "nowych statusów" na liście kontaktów.

2010-02-02 Thread Kosma Moczek
2010/2/2 Adam Wysocki :
> Wzięło i umknęło... Wrzuciłem.

PS. To przy okazji w załączniku druga poprawka: koloru dla FFC/DND.
Nie wiem czemu, ale w przypadku 'czystego' dnd (bez opisu) na liście
kontaktów był inny kolor. Nie jestem pewien, czy poprawiłem w dobrą
stronę, ale jak dla mnie ma to sens (po tej poprawce ffc/dnd
odróżniają się od avail/busy).

-- 
Kosma Moczek
http://www.kosma.pl/
Index: src/themes.c
===
--- src/themes.c	(revision 2833)
+++ src/themes.c	(working copy)
@@ -993,12 +993,12 @@
 	format_add("contacts_busy_descr_full", "%Ki%G%1%n %2", 1);
 	format_add("contacts_busy_footer", "", 1);
 	format_add("contacts_ffc_header", "", 1);
-	format_add("contacts_ffc", " %Y%1%n", 1);
+	format_add("contacts_ffc", " %y%1%n", 1);
 	format_add("contacts_ffc_descr", "%Ki%y%1%n", 1);
 	format_add("contacts_ffc_descr_full", "%Ki%y%1%n %2", 1);
 	format_add("contacts_ffc_footer", "", 1);
 	format_add("contacts_dnd_header", "", 1);
-	format_add("contacts_dnd", " %G%1%n", 1);
+	format_add("contacts_dnd", " %g%1%n", 1);
 	format_add("contacts_dnd_descr", "%Ki%g%1%n", 1);
 	format_add("contacts_dnd_descr_full", "%Ki%g%1%n %2", 1);
 	format_add("contacts_dnd_footer", "", 1);


Re: [ekg-users] Wyświetlanie "nowych statusów" na liście kontaktów.

2010-02-02 Thread Adam Wysocki
On Tue, 2 Feb 2010, Kosma Moczek wrote:

> > Wzięło i umknęło... Wrzuciłem.
> 
> PS. To przy okazji w załączniku druga poprawka: koloru dla FFC/DND.
> Nie wiem czemu, ale w przypadku 'czystego' dnd (bez opisu) na liście
> kontaktów był inny kolor. Nie jestem pewien, czy poprawiłem w dobrą
> stronę, ale jak dla mnie ma to sens (po tej poprawce ffc/dnd
> odróżniają się od avail/busy).

W dobrą, dzięki.

-- 
http://www.gophi.pl/


Re: [ekg-users] Wyświetlanie "nowych statusów" na liście kontaktów.

2010-02-02 Thread Adam Wysocki
On Tue, 2 Feb 2010, Kosma Moczek wrote:

> > Wzięło i umknęło... Wrzuciłem.
> 
> Jedna uwaga: przydałby się też kod, który sprawdzałby, czy w configu
> jest 01234, i automatycznie zmieniał na 5016234 - ale nie wiedziałem,
> w którym miejscu to upchnąć. Poza tym co w sytuacji, kiedy ktoś nie
> chce z jakiegoś dziwnego powodu takiej automatycznej zmiany?

Zawsze był taki problem jeżeli wchodziły nowe zmienne lub zmieniała 
się składnia. IMO nie ma sensu robić automatycznych zmian (bo ktoś 
może tego nie chcieć), za to warto dopisać do FAQ.

-- 
http://www.gophi.pl/