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

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

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


From: Kaloian Doganov
Subject: Re: Помощ за грешка #616 (Emacs)
Date: Mon, 27 Oct 2008 23:26:43 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gNewSense gnu/linux)

      background.pixel = FRAME_BACKGROUND_PIXEL (f);
      background.red   = RED_FROM_ULONG (background.pixel);
      background.green = GREEN_FROM_ULONG (background.pixel);
      background.blue  = BLUE_FROM_ULONG (background.pixel);

Накрая на тази поредица пробвах да добавя и следния ред:

      background.flags = 0xff; 

Основанията ми са, че според документацията на XColor [1] (XColor е
типът на променливата background), ако флаговете flags не са вдигнати,
то стойностите за red, green и blue може да не се използват в някои
случаи (макар и да не знаем кои точно).  Така че дори стойностите в
трите компонента RGB да са правилни, пак можем да получим нежелан цвят:

    In some functions, the flags member controls which of the red,
    green, and blue members is used and can be the inclusive OR of zero
    or more of DoRed, DoGreen, and DoBlue.

[1] http://tronche.com/gui/x/xlib/color/structures.html

В резултат на тази промяна при мен се получава бял фон, но не знам
доколко това е стабилно поведение или е плод на поредната стихийна
случайност.  Навярно трябва да се експериментира последователно с
различни цветове за фон на Emacs.

reply via email to

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