gug-bg-herd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Помощ за грешка #616 (Emacs)


From: Yavor Doganov
Subject: Re: Помощ за грешка #616 (Emacs)
Date: Tue, 28 Oct 2008 14:59:38 +0200

В 11:55 +0200 на 28.10.2008 (вт), Kaloian Doganov написа:
> Текущата ми хипотеза е, че FRAME_BACKGROUND_PIXEL (f) не работи в
> контекста на NS

След няколко сесии в GDB съм сигурен, че тази хипотеза е грешна.
FRAME_BACKGROUND_PIXEL и FRAME_BACKGROUND_COLOR връщат едни и същи
стойности, най-вероятно заради определени дефиниции (GET_PIXEL, ...)
Същинската работа я върши `x_query_color', като записва фона в
структурата; така (при GTK) и черен фон на Емакс имаме:

(gdb) p background
$4 = {pixel = 0, red = 50552, green = 18694, blue = 0, flags = 0 '\0', 
  pad = 0 '\0'}

преди тази функция, и

(gdb) p background
$5 = {pixel = 0, red = 0, green = 0, blue = 0, flags = 7 '\a', pad = 0
'\0'}

веднага след извикването й.  Аналогично, при бял фон се получава

(gdb) p background
$25 = {pixel = 16777215, red = 65535, green = 65535, blue = 65535, 
  flags = 7 '\a', pad = 0 '\0'}

Това, което ни трябва, е замяна на x_query_color, за да може да се
зададе правилния цвят на фона на изображението (съвпадащ с фона на
Emacs).

reply via email to

[Prev in Thread] Current Thread [Next in Thread]