From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?Q?=C5=81ukasz?= Stelmach Newsgroups: gmane.emacs.bugs Subject: bug#15837: 24.3; invalid colour conversion from Gtk+3 to X11 Date: Fri, 08 Nov 2013 19:16:18 +0100 Message-ID: <87mwle21zh.fsf%stlman@poczta.fm> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1383935777 25979 80.91.229.3 (8 Nov 2013 18:36:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 8 Nov 2013 18:36:17 +0000 (UTC) To: 15837@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Nov 08 19:36:21 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Vequp-0000VI-2C for geb-bug-gnu-emacs@m.gmane.org; Fri, 08 Nov 2013 19:36:19 +0100 Original-Received: from localhost ([::1]:47434 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vequo-0002OE-FP for geb-bug-gnu-emacs@m.gmane.org; Fri, 08 Nov 2013 13:36:18 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:34139) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VeqrF-00026m-Oc for bug-gnu-emacs@gnu.org; Fri, 08 Nov 2013 13:36:15 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Veqnm-0004SY-Pe for bug-gnu-emacs@gnu.org; Fri, 08 Nov 2013 13:32:37 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:56150) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Veqnm-0004SU-MG for bug-gnu-emacs@gnu.org; Fri, 08 Nov 2013 13:29:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Veqnm-0000vA-9w for bug-gnu-emacs@gnu.org; Fri, 08 Nov 2013 13:29:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?=C5=81ukasz?= Stelmach Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Nov 2013 18:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 15837 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.13839352823457 (code B ref -1); Fri, 08 Nov 2013 18:29:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 8 Nov 2013 18:28:02 +0000 Original-Received: from localhost ([127.0.0.1]:41933 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Veqmn-0000tS-Gg for submit@debbugs.gnu.org; Fri, 08 Nov 2013 13:28:02 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:50409) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Veqmj-0000t7-Qi for submit@debbugs.gnu.org; Fri, 08 Nov 2013 13:27:59 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Veqip-00038U-Kz for submit@debbugs.gnu.org; Fri, 08 Nov 2013 13:27:52 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:50408) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Veqip-00038N-HT for submit@debbugs.gnu.org; Fri, 08 Nov 2013 13:23:55 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:60390) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VeqfC-0008CQ-DR for bug-gnu-emacs@gnu.org; Fri, 08 Nov 2013 13:23:55 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VeqbW-0001M5-C4 for bug-gnu-emacs@gnu.org; Fri, 08 Nov 2013 13:20:06 -0500 Original-Received: from smtpo.poczta.interia.pl ([217.74.65.153]:48214) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VeqbW-0001Lq-0o for bug-gnu-emacs@gnu.org; Fri, 08 Nov 2013 13:16:22 -0500 Original-Received: from localhost (89-77-18-4.dynamic.chello.pl [89.77.18.4]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by www.poczta.fm (INTERIA.PL) with ESMTPSA for ; Fri, 8 Nov 2013 19:16:19 +0100 (CET) X-Hashcash: 1:24:131108:bug-gnu-emacs@gnu.org::qs4Dxu97Dy3o62O7:007en X-Interia-Antivirus: OK DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=interia.pl; s=biztos; t=1383934579; bh=b/j2BYtT+JemngY5Y8mLlT7Ldm/HravBv5CR/0DA+TM=; h=Received:Received:From:To:Subject:X-Hashcash:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding: X-Interia-Antivirus; b=XIlJrnFhHHJQxwlDAUvd+Mz2y0OY53tYUlut3FfnrL/G5FBX8WnOXzpjT5Jjt4JzA jhw7ejTGkDGoJVTeu38gaUyO4aebSzg/LCTf3J4WkIke3+pmoJMnb4VCcuM5ibrWa4 c0pgjZXkkeX343OdoD9OA/yY5YyUZwf9XMPbjT4Q= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x (no timestamps) [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Spam-Score: -4.1 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-Spam-Score: -4.1 (----) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:80150 Archived-At: Hello, The function[1] that reads foreground and background colours from Gtk+3 (GdkRGBA) and converts them to X11 ones (XColor) uses improper intermediate representation. The Gtk coulour is formated as rgbi://. Although values prefixed with rgbi: are meant to be floating point values like the ones returned by gtk_style_context_get_*() functions but unlike Gtk colours they are meant to be linear intensity values and will be gamma corrected[2] using the tables[3] in Xlib. You can check the effect for yourself by running: xterm -bg '#777' xterm -bg 'rgb:7777/7777/7777' xterm -bg 'rgb:0.46667/0.46667/0.46667' The last one will be significantly lighter. 0.46667/0.46667/0.46667 is the value returned by Gtk when a colour is set to #777. A patch will follow this report. References: [1] http://git.savannah.gnu.org/cgit/emacs.git/tree/src/gtkutil.c?id=3Dc09a= 36ec78af479cb2ea39bf4bca8743cecd08df#n601 [2] http://cgit.freedesktop.org/xorg/doc/xorg-docs/tree/man/X.man?id=3D66e8= 00c69fa5348b01e4b9670d6274ba392db7e5#n562 [3] http://cgit.freedesktop.org/xorg/lib/libX11/tree/src/xcms/LRGB.c?id=3D6= cb02b166361200da35ba14f52cd9aaa493eb0ea#n224 --=20 By=C5=82o mi bardzo mi=C5=82o. --- Rurku. = --- ... >=C5=81ukasz< --- To dobrze, =C5=BCe mnie s= =C5=82uchasz. ... Droga w=C5=9Br=C3=B3d jab=C5=82oni prowadzi w nieznane...