Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-15 Пенетрантность Dmitry Semyonov
2009/10/14 Eduard Bloch wrote:
>
> Версию 1.2.37+1.3.4pre2-5 с ним только что закинул в
> incoming, там еще пару интерессных фиксов ждали.

Вот спасибо! Поставил вместо custom версии -- tray работает.


> Если нужно будеть осторожно протестировать,
> есть возможность вставить экспериментальные добавки в пакет
> icewm-experimental.

Я думаю, первоначальные патчи можно и сюда постить для простоты,
учитывая что у нескольких человек проблема относительно быстро
воспроизводилась, и они, (то есть мы), были не прочь собрать патченную
версию сами.

-- 
...Bye..Dmitry.


Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-15 Пенетрантность Eduard Bloch
On Thu, Oct 15, 2009 at 12:20:44AM +0400, Alexander Galanin wrote:

> > Хорошо, благодарю заранее. Если нужно будеть осторожно протестировать,
> > есть возможность вставить экспериментальные добавки в пакет
> > icewm-experimental.
> 
> Кстати, всегда хотел спросить, а чем же icewm-experimental отличается от
> "простого" icewm? В описании ничего внятного не сказано, гадание на
> debian/rules тоже не очень помогло.

Несколь лет назат были в icewm добавлены такие фичуры как темы с градиентами,
звук, truetype-шрифты, и пока это все не созрело, они были включены только в
варианте -experimental.

Когда я перенял пакет, я его использовал дальше для подобного назначения когда
было что протестировать. А когда небыло, варианты icewm и icewm-experimental
практически сливались и содержали одно и тоже.

MfG,
Eduard.


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-14 Пенетрантность Alexander Galanin
On Wed, 14 Oct 2009 21:57:35 +0200
Eduard Bloch  wrote:

> Хорошо, благодарю заранее. Если нужно будеть осторожно протестировать,
> есть возможность вставить экспериментальные добавки в пакет
> icewm-experimental.

Кстати, всегда хотел спросить, а чем же icewm-experimental отличается от
"простого" icewm? В описании ничего внятного не сказано, гадание на
debian/rules тоже не очень помогло.

-- 
Alexander Galanin


pgpTqVatHrae9.pgp
Description: PGP signature


Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-14 Пенетрантность Eduard Bloch
#include 
* Stanislav Maslovski [Tue, Oct 13 2009, 12:50:51PM]:
> On Mon, Oct 12, 2009 at 10:55:47PM +, Eduard Bloch wrote:
> > On Sat, Oct 10, 2009 at 11:35:14PM +0700, Vladislav Naumov wrote:
> > > Самый уловистый оказался psi:
> > > хоть неубиваемого окна он не даёт, зато _стабильно_ валит трей на
> > > третьем запуске. То есть раз запустили-вышли, два запустили-вышли, три
> > 
> > Ну и вот, я постояно пользуюсь пси и таких еффектор с анстеибл-версией 
> > только
> > один раз заметил. В чем фишка? Переставлю сейчас локаль на русский, может 
> > тогда
> > проявится скоро.
> 
> Локаль тут наврядли играет роль. Попробуй лучше (с исходно пустым
> треем!) многократно позапускать/поприбивать psi или gajim, как
> Владислав и я делали.

Ага, попробовал. Баг в самом деле обнавружил, только вероятность не
такая большая (5..10%) но если ето race то разница допустима. Просмотрел
исходники по быстрому, побочных еффектов от вашего пача не ожидаю
(конечно кроме того что пытались первоначально с этим измененем
исправить). Версию 1.2.37+1.3.4pre2-5 с ним только что закинул в
incomming, там еще пару интерессных фиксов ждали.

> > Если будет очевидно, что этот коммит в самом деле был безсмусленый,
> > тогда может и выкину. А сейчас еще не ясно, и руки не добрались до
> > проверки (простите, просто нету времени!).
> 
> Он не совсем бессмысленный. Марко пытался исправить баг, который
> проявляется при рестарте icewm. Суть бага в том, что после рестарта
> (у меня это происходит только с пустым треем) на месте трея
> появляется черный квадрат (он может быть и не черным. Технически,
> это пустое окно, которое не перерисовывается по Expose events).
> 
> Исправление, которое он придумал, с флагом fManaged и дополнительным
> вызовом requestDock() из trayChanged(), на мой взгляд никуда не
> годится, так как явно приводит к race и к гораздо более неприятному
> багу.
> 
> Я почитал исходники вчера еще немного, и мне кажется, что я близок к
> пониманию, как оно всё в целом работает, так что я думаю, что смогу
> предложить другое исправление для бага при рестарте.

Хорошо, благодарю заранее. Если нужно будеть осторожно протестировать,
есть возможность вставить экспериментальные добавки в пакет
icewm-experimental.

MfG,
Eduard.

-- 
 jjFux: Ted hieß ja früher auch Walther
 winkiller: hm... es sind 8... die 7 kandidaten und NOTA
 Ist der jetzt eigentlich eine gespaltene Persönlichkeit, bei der aber
  beide Teile bekloppt sind?


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-13 Пенетрантность Stanislav Maslovski
On Tue, Oct 13, 2009 at 11:48:55AM +0700, Vladislav Naumov wrote:
> 2009/10/13 Eduard Bloch :

> > Так вот в чем и вся проблема. Я не люблю быстрые хаки, такие действия без
> > соглассия апстреама приводят зачастую к проблемам, затяжньм ссорам и.т.п. К
> > сожеалению он гдето пропадает последие несколько месяцев. А у меня тоже нет
> > много свободного времени.
> 
> Эдуард, со свободным временем у всех плохо.
> Точнее, у всех, кто может чего-то действительно исправить.
> Я попробую ещё поразбираться, конечно.

Владислав, вот плод моих вчерашних размышлений: программа, которая
умеет встраиваться во внутренний трей icewm и не вываливается из него
при рестарте. Демонстрирует то, как оно работает "внутрях".

Может, тебя это наведет на какую-нибудь мысль.

Всё, убег работать.

PS: gcc tray.c -lX11 -o tray

-- 
Stanislav
#include 
#include 
#include 
#include 

#define SYSTEM_TRAY_REQUEST_DOCK   0
#define XEMBED_EMBEDDED_NOTIFY 0

Display *dpy;
Window win;

int black, white;

Atom _XEMBED, _XEMBED_INFO,
 _ICEWM_INTTRAY_S0,
 _NET_SYSTEM_TRAY_OPCODE,
 _NET_SYSTEM_TRAY_S0;

void send_client_message(
		  Display* dpy, /* display */
		  Window w, /* receiver */
		  Atom message_type, /* message type */
		  long message, /* message opcode */
		  long data1,   /* message data 1 */
		  long data2,   /* message data 2 */
		  long data3/* message data 3 */)
{
   XEvent ev;

   memset(&ev, 0, sizeof(ev));
   ev.xclient.type = ClientMessage;
   ev.xclient.window = w;
   ev.xclient.message_type = message_type;
   ev.xclient.format = 32;
   ev.xclient.data.l[0] = CurrentTime;
   ev.xclient.data.l[1] = message;
   ev.xclient.data.l[2] = data1;
   ev.xclient.data.l[3] = data2;
   ev.xclient.data.l[4] = data3;
   XSendEvent(dpy, w, False, NoEventMask, &ev);
}

void request_dock(void)
{
   Window w = XGetSelectionOwner(dpy, _ICEWM_INTTRAY_S0);
   send_client_message(dpy, w, _NET_SYSTEM_TRAY_OPCODE, SYSTEM_TRAY_REQUEST_DOCK, win, 0, 0);
}

Bool process_event(XEvent *xev)
{
   switch (xev->type)
 {
  case ClientMessage:
	if (xev->xclient.message_type == _XEMBED) 
	  {
	 if (xev->xclient.data.l[1] == XEMBED_EMBEDDED_NOTIFY)
	 fprintf(stderr, "XEMBED_EMBEDDED_NOTIFY: window: %#lx, embedder = %#lx, protocol = %#lx\n",
		 xev->xclient.window, xev->xclient.data.l[3], xev->xclient.data.l[4]);
	  }
	/* icewm notifies the systray about a restart by sending a message to the root window */
	else if (xev->xclient.message_type == _ICEWM_INTTRAY_S0)
	  {
	 fprintf(stderr, "_NET_SYSTEM_TRAY_S0: send_event: %d, win: %#lx\n",
		 xev->xclient.send_event, xev->xclient.window);
	 request_dock();
	  }
	break;
	
  case ConfigureNotify:
	fprintf(stderr, "ConfigureNotify: event: %#x, win: %#x, x = %d, y = %d, width = %d, height = %d\n",
		xev->xconfigure.event, xev->xconfigure.window,
		xev->xconfigure.x, xev->xconfigure.y,
		xev->xconfigure.width, xev->xconfigure.height);
	break;
	
  case ReparentNotify:
	fprintf(stderr, "ReparentNotify: event: %#x, win: %#x, parent = %#x, x = %d, y = %d\n",
		xev->xreparent.event, xev->xreparent.window, xev->xreparent.parent,
		xev->xreparent.x, xev->xreparent.y);
	break;
	
  case Expose:
	if (xev->xexpose.count == 0)
	  {
	 XWindowAttributes attr;
	 GC gc = XCreateGC(xev->xexpose.display, xev->xexpose.window, 0, NULL);
	 XGetWindowAttributes(xev->xexpose.display, xev->xexpose.window, &attr);
	 XSetForeground(xev->xexpose.display, gc, black);
	 XFillRectangle(xev->xexpose.display, xev->xexpose.window,
			gc, 0, 0, attr.width, attr.height);
	 XSetForeground(xev->xexpose.display, gc, white);
	 XDrawLine(xev->xexpose.display, xev->xexpose.window,
		   gc, 0, 0, attr.width, attr.height);
	 XDrawLine(xev->xexpose.display, xev->xexpose.window,
		   gc, 0, attr.height, attr.width, 0);
	 XFreeGC(xev->xexpose.display, gc);
	  }
	break;

  case DestroyNotify:
	return False;
 }
   return True;
}

int main()
{
   XEvent xev;
   long data[2];
   
   dpy = XOpenDisplay(":0.0");

   black = BlackPixel(dpy, DefaultScreen(dpy));
   white = WhitePixel(dpy, DefaultScreen(dpy));

   _XEMBED = XInternAtom(dpy, "_XEMBED", False);
   _XEMBED_INFO = XInternAtom(dpy, "_XEMBED_INFO", False);
   _NET_SYSTEM_TRAY_OPCODE = XInternAtom (dpy, "_NET_SYSTEM_TRAY_OPCODE", False);
   _NET_SYSTEM_TRAY_S0 = XInternAtom(dpy, "_NET_SYSTEM_TRAY_S0", False);
   _ICEWM_INTTRAY_S0 = XInternAtom(dpy, "_ICEWM_INTTRAY_S0", False);
   
   win = XCreateSimpleWindow(dpy, DefaultRootWindow(dpy), 0, 0, 20, 20, 1, black, black);
   
   XSelectInput(dpy, win, StructureNotifyMask | ExposureMask);
   /* we want to receive messages sent to the root window */
   XSelectInput(dpy, DefaultRootWindow(dpy), StructureNotifyMask);

   data[0] = 0; data[1] = 1;
   XChangeProperty(dpy, win, _XEMBED_INFO, _XEMBED_INFO, 32, PropModeReplace, (char *)data, 2);
   
   XSetSelectionOwner(dpy, _NET_SYSTEM_TRAY_S0, win, CurrentTime);

   XMapWindow(dpy, win);
 

Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-13 Пенетрантность Stanislav Maslovski
On Mon, Oct 12, 2009 at 10:55:47PM +, Eduard Bloch wrote:
> On Sat, Oct 10, 2009 at 11:35:14PM +0700, Vladislav Naumov wrote:
> > Самый уловистый оказался psi:
> > хоть неубиваемого окна он не даёт, зато _стабильно_ валит трей на
> > третьем запуске. То есть раз запустили-вышли, два запустили-вышли, три
> 
> Ну и вот, я постояно пользуюсь пси и таких еффектор с анстеибл-версией только
> один раз заметил. В чем фишка? Переставлю сейчас локаль на русский, может 
> тогда
> проявится скоро.

Локаль тут наврядли играет роль. Попробуй лучше (с исходно пустым
треем!) многократно позапускать/поприбивать psi или gajim, как
Владислав и я делали.

> > запустили - а иконки в трее нету. ВСЕГДА на третий раз.  Это по итогам
> > ~20 экспериментов на моей машине с icewm 1.2.37-1 и на виртуалке с голым
> > lenny и icewm 1.2.35. Баг именно в icewm: на xfce даже 100 запусков ни к
> > чему не приводят.
> > 
> > Патч Станислава помогает: после него и psi, и gajim можно перезапустить
> > 100 раз - и трей продолжает работать.
> 
> Насколько я вижу этот патч просто реверт.

Да, собственно, как изначально и заявлялось.

> Если будет очевидно, что этот коммит в самом деле был безсмусленый,
> тогда может и выкину. А сейчас еще не ясно, и руки не добрались до
> проверки (простите, просто нету времени!).

Он не совсем бессмысленный. Марко пытался исправить баг, который
проявляется при рестарте icewm. Суть бага в том, что после рестарта
(у меня это происходит только с пустым треем) на месте трея
появляется черный квадрат (он может быть и не черным. Технически,
это пустое окно, которое не перерисовывается по Expose events).

Исправление, которое он придумал, с флагом fManaged и дополнительным
вызовом requestDock() из trayChanged(), на мой взгляд никуда не
годится, так как явно приводит к race и к гораздо более неприятному
багу.

Я почитал исходники вчера еще немного, и мне кажется, что я близок к
пониманию, как оно всё в целом работает, так что я думаю, что смогу
предложить другое исправление для бага при рестарте.

> > Попробовал рестартить icewm с откаченным изменением - никаких
> > отрицательных эффектов не заметил.
> > Может, спросить этого captnmark что за изменение и где должно
> > сработать?
> 
> Ага, если кто нибудь ответ получит, пожалуста доложите.

Смотри выше.

-- 
Stanislav


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-12 Пенетрантность Vladislav Naumov
2009/10/13 Eduard Bloch :
>> Точно ли понимает, а не переводит куски текста каким-нибудь google
>> translate для дружественности?
>
> Обижаете? Не волнутесь, он понимает достаточно только потерял опыт

Нет-нет, не обижаем.
Просто подозреваем в вежливости :-)
(Я несколько раз встречал таких людей в списках рассылки).

>> Немножко поэкспериментировал.
>> Чисто как с чёрным ящиком, в код даже не вникал.
>
> Так вот в чем и вся проблема. Я не люблю быстрые хаки, такие действия без
> соглассия апстреама приводят зачастую к проблемам, затяжньм ссорам и.т.п. К
> сожеалению он гдето пропадает последие несколько месяцев. А у меня тоже нет
> много свободного времени.

Эдуард, со свободным временем у всех плохо.
Точнее, у всех, кто может чего-то действительно исправить.
Я попробую ещё поразбираться, конечно.

>> Самый уловистый оказался psi:
>> хоть неубиваемого окна он не даёт, зато _стабильно_ валит трей на
>> третьем запуске. То есть раз запустили-вышли, два запустили-вышли, три
>
> Ну и вот, я постояно пользуюсь пси и таких еффектор с анстеибл-версией только
> один раз заметил. В чем фишка? Переставлю сейчас локаль на русский, может 
> тогда
> проявится скоро.

Я тоже пользуюсь psi постоянно, но очень редко перезапускаю его 3 раза
за одну сессию.
Он ведь не виснет.
Если честно, у меня и tray icon (docklet) отключен обычно - это я для
экспериментов включил.
Локаль у меня как раз не сильно русская:

$ locale
LANG=ru_RU.koi8r
LANGUAGE=en_RU:en_US:en_GB:en
LC_CTYPE=ru_RU.koi8r
LC_NUMERIC=C
LC_TIME=C
LC_COLLATE=ru_RU.koi8r
LC_MONETARY=C
LC_MESSAGES=C
LC_PAPER=C
LC_NAME=C
LC_ADDRESS=C
LC_TELEPHONE=C
LC_MEASUREMENT=C
LC_IDENTIFICATION=C
LC_ALL=


Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-12 Пенетрантность Stanislav Maslovski
On Mon, Oct 12, 2009 at 07:53:26PM +0400, Alexander Galanin wrote:
> On Sun, 11 Oct 2009 23:01:51 +0100
> Mikhail Ramendik  wrote:
> 
> > И вправду, выкинуть бы icewmtray и приспособить stalonetray - но как?
> 
> Я попробовал и ощутил интересный эффект:
> 1. Запустил stalonetray и icewm, но не запускал icewmtray.
> 2. Запустил psi, amarok и по-быстрому наклепал приложение с
> использованием tktray на tcl.
> 
> В итоге amarok вписался в icewm-овскую панель возле апплетов, а psi и
> мой приложение вписались в stalonetray. В icewm два трея!?

Там все хитро. Есть внутренний трей, идентифицируется атомом
_ICEWM_INTTRAY_S0, и трей внешний (атом _NET_SYSTEM_TRAY_S0), за
который отвечает icewmtray. Внешний трей встраивается во внутренний
совершенно также, как любые другие приложения встраиваются во внешний.
IceWM использует внутренний трей для сворачивания в Tray Icon
произвольного окна (пункт Tray Icon в меню окна), а внешний -- для
приложений, умеющих самостоятельно сворачиваться в трей.

В норме оба трея сосуществуют и не мешают друг другу. Как amarok
встроился самостоятельно во внутренний трей -- вопрос интересный, надо
будет подумать.

-- 
Stanislav


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-12 Пенетрантность Eduard Bloch
On Sat, Oct 10, 2009 at 11:35:14PM +0700, Vladislav Naumov wrote:
> 2009/10/10 Stanislav Maslovski :
> 
> > Просьба ко всем у кого баг проявляется отписаться в багтракер
> > (ссылка выше). Можно по-русски, майнтейнер понимает.
> 
> Точно ли понимает, а не переводит куски текста каким-нибудь google
> translate для дружественности?

Обижаете? Не волнутесь, он понимает достаточно только потерял опыт
приминения. И не читау d-russian уже давно... но для обсуждения простых проблем
надеюсь хватит.

> Немножко поэкспериментировал.
> Чисто как с чёрным ящиком, в код даже не вникал.

Так вот в чем и вся проблема. Я не люблю быстрые хаки, такие действия без
соглассия апстреама приводят зачастую к проблемам, затяжньм ссорам и.т.п. К
сожеалению он гдето пропадает последие несколько месяцев. А у меня тоже нет
много свободного времени.

> Самый уловистый оказался psi:
> хоть неубиваемого окна он не даёт, зато _стабильно_ валит трей на
> третьем запуске. То есть раз запустили-вышли, два запустили-вышли, три

Ну и вот, я постояно пользуюсь пси и таких еффектор с анстеибл-версией только
один раз заметил. В чем фишка? Переставлю сейчас локаль на русский, может тогда
проявится скоро.

> запустили - а иконки в трее нету. ВСЕГДА на третий раз.  Это по итогам
> ~20 экспериментов на моей машине с icewm 1.2.37-1 и на виртуалке с голым
> lenny и icewm 1.2.35. Баг именно в icewm: на xfce даже 100 запусков ни к
> чему не приводят.
> 
> Патч Станислава помогает: после него и psi, и gajim можно перезапустить
> 100 раз - и трей продолжает работать.

Насколько я вижу этот патч просто реверт. Если будет очевидно, что этот коммит
в самом деле был безсмусленый, тогда может и выкину. А сейчас еще не ясно, и
руки не добрались до проверки (простите, просто нету времени!).

> Попробовал рестартить icewm с откаченным изменением - никаких
> отрицательных эффектов не заметил.
> Может, спросить этого captnmark что за изменение и где должно
> сработать?

Ага, если кто нибудь ответ получит, пожалуста доложите.

Эдуард.


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-12 Пенетрантность Alexander Galanin
On Sun, 11 Oct 2009 23:01:51 +0100
Mikhail Ramendik  wrote:

> И вправду, выкинуть бы icewmtray и приспособить stalonetray - но как?

Я попробовал и ощутил интересный эффект:
1. Запустил stalonetray и icewm, но не запускал icewmtray.
2. Запустил psi, amarok и по-быстрому наклепал приложение с
использованием tktray на tcl.

В итоге amarok вписался в icewm-овскую панель возле апплетов, а psi и
мой приложение вписались в stalonetray. В icewm два трея!?

-- 
Alexander Galanin


pgpKDibbiqI46.pgp
Description: PGP signature


Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-11 Пенетрантность Mikhail Ramendik
2009/10/11 Stanislav Maslovski :

>> Попробовал рестартить icewm с откаченным изменением - никаких
>> отрицательных эффектов не заметил.
>> Может, спросить этого captnmark что за изменение и где должно
>> сработать?
>
> Есть маленький бажок. При рестарте IceWM с _пустым треем_
> на месте трея появляется черный квадрат, который пропадает при
> запуске любого приложения, использующего трей. Это видимо и есть
> тот баг, который пытался исправить captnmark.

У меня тоже что-то такое было, правда квадрат был не чёрный, а с
непонятной иконкой.

И вправду, выкинуть бы icewmtray и приспособить stalonetray - но как?

-- 
Yours, Mikhail Ramendik


Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-11 Пенетрантность Stanislav Maslovski
On Sat, Oct 10, 2009 at 11:35:14PM +0700, Vladislav Naumov wrote:
> В cvs log там написано вот чего:
>   revision 1.15.2.4
>   date: 2008/01/01 16:48:24;  author: captnmark;  state: Exp;  lines: +17 -4
>   fix tray handling on icewm restart
>   
> Попробовал рестартить icewm с откаченным изменением - никаких
> отрицательных эффектов не заметил.
> Может, спросить этого captnmark что за изменение и где должно
> сработать?

Есть маленький бажок. При рестарте IceWM с _пустым треем_
на месте трея появляется черный квадрат, который пропадает при
запуске любого приложения, использующего трей. Это видимо и есть
тот баг, который пытался исправить captnmark.

-- 
Stanislav


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-10 Пенетрантность Stanislav Maslovski
On Sat, Oct 10, 2009 at 09:54:26PM +0400, Stanislav Maslovski wrote:
> On Sat, Oct 10, 2009 at 11:35:14PM +0700, Vladislav Naumov wrote:
> > 2009/10/10 Stanislav Maslovski :
> > 
> > > Просьба ко всем у кого баг проявляется отписаться в багтракер
> > > (ссылка выше). Можно по-русски, майнтейнер понимает.
> > 
> > Точно ли понимает, а не переводит куски текста каким-нибудь google
> > translate для дружественности?
> 
> Он недвусмысленно высказал желание читать debian-russian. Так что
> можно хоть прямиком CC 474...@bugs.debian.org
> 
> [skipped]
> 
> > В cvs log там написано вот чего:
> >   revision 1.15.2.4
> >   date: 2008/01/01 16:48:24;  author: captnmark;  state: Exp;  lines: +17 -4
> >   fix tray handling on icewm restart
> >   
> > Попробовал рестартить icewm с откаченным изменением - никаких
> > отрицательных эффектов не заметил.
> >
> > Может, спросить этого captnmark что за изменение и где должно
> > сработать?
> 
> Вроде был багрепорт на эту тему на sourceforge. Сейчас попробую найти.

Не нашел. Побочных эффектов от рестарта тоже не замечаю.

-- 
Stanislav


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-10 Пенетрантность Alexander Galanin
On Sat, 10 Oct 2009 23:35:14 +0700
Vladislav Naumov  wrote:

> Вот чего неплохо бы сделать:
> У кого есть icewm из lenny/squeeze непатченый:
> запустите psi три раза. Если трей на третий раз перестал работать - то
> это, видимо, то самое подтверждение воспроизводительности бага которого
> хочет майнтайнер пакета в
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495#19
> Повод присоединиться к дискотеке.

У меня с psi такое и на второй запуск случалось, если кроме него других
приложений, залезших в трей не было. Описано в #539490 (отличается от
474495 тем, что у меня трей в отдельное окно не вываливался).

-- 
Alexander Galanin


pgpChYWFMUgx0.pgp
Description: PGP signature


Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-10 Пенетрантность Stanislav Maslovski
On Sat, Oct 10, 2009 at 11:35:14PM +0700, Vladislav Naumov wrote:
> 2009/10/10 Stanislav Maslovski :
> 
> > Просьба ко всем у кого баг проявляется отписаться в багтракер
> > (ссылка выше). Можно по-русски, майнтейнер понимает.
> 
> Точно ли понимает, а не переводит куски текста каким-нибудь google
> translate для дружественности?

Он недвусмысленно высказал желание читать debian-russian. Так что
можно хоть прямиком CC 474...@bugs.debian.org

[skipped]

> В cvs log там написано вот чего:
>   revision 1.15.2.4
>   date: 2008/01/01 16:48:24;  author: captnmark;  state: Exp;  lines: +17 -4
>   fix tray handling on icewm restart
>   
> Попробовал рестартить icewm с откаченным изменением - никаких
> отрицательных эффектов не заметил.
>
> Может, спросить этого captnmark что за изменение и где должно
> сработать?

Вроде был багрепорт на эту тему на sourceforge. Сейчас попробую найти.

-- 
Stanislav


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-10 Пенетрантность Vladislav Naumov
2009/10/10 Stanislav Maslovski :

> Просьба ко всем у кого баг проявляется отписаться в багтракер
> (ссылка выше). Можно по-русски, майнтейнер понимает.

Точно ли понимает, а не переводит куски текста каким-нибудь google
translate для дружественности?

Немножко поэкспериментировал.
Чисто как с чёрным ящиком, в код даже не вникал.

Действительно, gajim даёт взбрык чаще чем kopete.
То есть пробовал запускать-выходить из него по кругу несколько раз, и
получал спецэффкет на: 1 раз (рестарт icewm+icewmtray) на 5
(рестарт), на 5, на 4, на 12... В общем, крокодил ловится, но слабо
предсказуемо.

Пробовал ещё разные приложения с треем.
vlc - не поймалось ни разу за 50 запусков.

Самый уловистый оказался psi:
хоть неубиваемого окна он не даёт, зато _стабильно_ валит трей на
третьем запуске. То есть раз запустили-вышли, два запустили-вышли, три
запустили - а иконки в трее нету. ВСЕГДА на третий раз.  Это по итогам
~20 экспериментов на моей машине с icewm 1.2.37-1 и на виртуалке с голым
lenny и icewm 1.2.35. Баг именно в icewm: на xfce даже 100 запусков ни к
чему не приводят.

Патч Станислава помогает: после него и psi, и gajim можно перезапустить
100 раз - и трей продолжает работать.

Как я проверял:
в одном терминале запускаем по кругу приложение:
  for i in `seq 1 100` ; do echo $i;  psi ; done
во втором - по кругу сшибаем запущенное
  for i in `seq 1 100` ; do killall -w psi; sleep 1 ; done
Интервал sleep, естественно, подбирается под приложение: psi успевал
запуститься за 1 секунду, gajim-у надо было минимум 4.
Караулить процесс от начала до конца необязательно: если баг проявляется,
то его будет отлично видно после окончания теста по нерабочему трею.

Вот чего неплохо бы сделать:
У кого есть icewm из lenny/squeeze непатченый:
запустите psi три раза. Если трей на третий раз перестал работать - то
это, видимо, то самое подтверждение воспроизводительности бага которого
хочет майнтайнер пакета в
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495#19
Повод присоединиться к дискотеке.

В cvs log там написано вот чего:
  revision 1.15.2.4
  date: 2008/01/01 16:48:24;  author: captnmark;  state: Exp;  lines: +17 -4
  fix tray handling on icewm restart
  
Попробовал рестартить icewm с откаченным изменением - никаких
отрицательных эффектов не заметил.
Может, спросить этого captnmark что за изменение и где должно
сработать?


Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-10 Пенетрантность Stanislav Maslovski
On Sat, Oct 10, 2009 at 03:57:19AM +0400, Dmitry Semyonov wrote:
> 2009/10/10 Stanislav Maslovski :
> 
> > В тему: проверял ли кто-нибудь мой патч для "иcчезающего" трея,
> > который я в рассылку постил, и в багтракере он тоже есть. У
> > кого-нибудь еще работает кроме меня?
> >
> > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495
> 
> Это про откат апстримовых изменений? Работает на ура.

Просьба ко всем у кого баг проявляется отписаться в багтракер
(ссылка выше). Можно по-русски, майнтейнер понимает. Опишите
условия при которых баг проявляется.

-- 
Stanislav


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-10 Пенетрантность Stanislav Maslovski
On Sat, Oct 10, 2009 at 03:43:40PM +0700, Vladislav Naumov wrote:
> 2009/10/10 Dmitry Semyonov :
> 
> >> Есть какой-то надёжный способ повторения бага?
> >
> > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495#24
> > Обычно, хватало одного перезапуска 'vlc' проигрывателя, - иконка
> > переставала отображаться в трее, - затем, после рестарта IceWM, трей
> > вылетал в отдельное окно.
> 
> Сейчас попробовал на своём icewm 1.2.37-1 - не смог повторить.
> 25 раз перезапустил vlc, все разы иконка в трее появилась.
> Всё из lenny, icewm один из squeeze.
> То есть или его как-то нечувствительно поправили, или всё-таки
> проявляется он настолько редко, что для чтобы заметить надо что-то
> ещё, чего у меня нету.

С vlc у меня получается на второй раз с версией icewm из sid. Трей
пропадает, черного окна не появляется. С gajim баг проявляется не сразу,
надо "подолбить", но зато при этом выскакивает и черное незакрываемое
окошко. Делаю так:

while true; do gajim& sleep 5; pkill gajim; linuxdcpp& sleep 5; pkill 
linuxdcpp; done

И жду минуту-две.

-- 
Stanislav


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-10 Пенетрантность Vladislav Naumov
2009/10/10 Dmitry Semyonov :

>> Есть какой-то надёжный способ повторения бага?
>
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495#24
> Обычно, хватало одного перезапуска 'vlc' проигрывателя, - иконка
> переставала отображаться в трее, - затем, после рестарта IceWM, трей
> вылетал в отдельное окно.

Сейчас попробовал на своём icewm 1.2.37-1 - не смог повторить.
25 раз перезапустил vlc, все разы иконка в трее появилась.
Всё из lenny, icewm один из squeeze.
То есть или его как-то нечувствительно поправили, или всё-таки
проявляется он настолько редко, что для чтобы заметить надо что-то
ещё, чего у меня нету.


Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-10 Пенетрантность Stanislav Maslovski
On Sat, Oct 10, 2009 at 12:55:23PM +0700, Vladislav Naumov wrote:
> 2009/10/10 Dmitry Semyonov :
> > 2009/10/10 Stanislav Maslovski :
> >
> >> В тему: проверял ли кто-нибудь мой патч для "иcчезающего" трея,
> >> который я в рассылку постил, и в багтракере он тоже есть. У
> >> кого-нибудь еще работает кроме меня?
> >>
> >> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495
> >
> > Это про откат апстримовых изменений? Работает на ура.
> 
> А ты как проверял?
> Есть какой-то надёжный способ повторения бага?

Блин. Тред поделили, потому еще раз:
Процедура описана тут:
http://sourceforge.net/tracker/?func=detail&aid=1878118&group_id=31&atid=100031
(в комментариях)

С gajim проявлялось довольно часто.

-- 
Stanislav


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-09 Пенетрантность Dmitry Semyonov
2009/10/10 Vladislav Naumov:
> 2009/10/10 Dmitry Semyonov:
>> 2009/10/10 Stanislav Maslovski:
>>
>>> В тему: проверял ли кто-нибудь мой патч для "иcчезающего" трея,
>>> который я в рассылку постил, и в багтракере он тоже есть. У
>>> кого-нибудь еще работает кроме меня?
>>>
>> Это про откат апстримовых изменений? Работает на ура.
>
> А ты как проверял?
> Есть какой-то надёжный способ повторения бага?

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495#24
Обычно, хватало одного перезапуска 'vlc' проигрывателя, - иконка
переставала отображаться в трее, - затем, после рестарта IceWM, трей
вылетал в отдельное окно.

-- 
...Bye..Dmitry.


Re: IceWM tray bug (Was: Re: icewm + kaffeine)

2009-10-09 Пенетрантность Vladislav Naumov
2009/10/10 Dmitry Semyonov :
> 2009/10/10 Stanislav Maslovski :
>
>> В тему: проверял ли кто-нибудь мой патч для "иcчезающего" трея,
>> который я в рассылку постил, и в багтракере он тоже есть. У
>> кого-нибудь еще работает кроме меня?
>>
>> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495
>
> Это про откат апстримовых изменений? Работает на ура.

А ты как проверял?
Есть какой-то надёжный способ повторения бага?