From owner-svn-ports-all@FreeBSD.ORG Fri Mar 8 11:46:27 2013 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 2CBFC9DF; Fri, 8 Mar 2013 11:46:27 +0000 (UTC) (envelope-from danfe@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id E5267AF9; Fri, 8 Mar 2013 11:46:26 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.6/8.14.6) with ESMTP id r28BkQhD088169; Fri, 8 Mar 2013 11:46:26 GMT (envelope-from danfe@svn.freebsd.org) Received: (from danfe@localhost) by svn.freebsd.org (8.14.6/8.14.5/Submit) id r28BkQWd088168; Fri, 8 Mar 2013 11:46:26 GMT (envelope-from danfe@svn.freebsd.org) Message-Id: <201303081146.r28BkQWd088168@svn.freebsd.org> From: Alexey Dokuchaev Date: Fri, 8 Mar 2013 11:46:26 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r313637 - head/x11/bmpanel2/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Mar 2013 11:46:27 -0000 Author: danfe Date: Fri Mar 8 11:46:26 2013 New Revision: 313637 URL: http://svnweb.freebsd.org/changeset/ports/313637 Log: Update to the latest code on github. Obtained from: https://github.com/danfe/bmpanel2 Modified: head/x11/bmpanel2/files/extra-patch-temperature-widget Modified: head/x11/bmpanel2/files/extra-patch-temperature-widget ============================================================================== --- head/x11/bmpanel2/files/extra-patch-temperature-widget Fri Mar 8 11:34:33 2013 (r313636) +++ head/x11/bmpanel2/files/extra-patch-temperature-widget Fri Mar 8 11:46:26 2013 (r313637) @@ -41,7 +41,7 @@ --- widget-temperature.c.orig 1970-01-01 08:00:00.000000000 +0800 +++ widget-temperature.c 2013-03-08 15:55:36.000000000 +0800 -@@ -0,0 +1,216 @@ +@@ -0,0 +1,218 @@ +#include +#include +#include @@ -105,7 +105,7 @@ + int pics_width = 0; + + /* this should give us enough width for any real temperature */ -+ char buftemp[8] = "99°"; ++ char buftemp[8] = "999°"; + + text_extents(w->panel->layout, tw->font.pfd, buftemp, &text_width, 0); + @@ -135,10 +135,16 @@ + struct temperature_widget *tw = (struct temperature_widget *)w->private; + char buftemp[8]; + int temp; -+ float tempfraq, r, g, b; ++ static int blink; ++ float r, g, b; + + temp = get_temperature(tw->sysctl_oid); -+ snprintf(buftemp, sizeof(buftemp), "%d°", temp); ++ blink = temp > 95 ? !blink : 0; ++ ++ if (blink) ++ *buftemp = '\0'; ++ else ++ snprintf(buftemp, sizeof(buftemp), "%d°", temp); + + /* drawing */ + cairo_t *cr = w->panel->cr; @@ -175,14 +181,7 @@ + * 0%R, 60%G, 100%B (HSV: 200, 100%, 100%) to reddish 100%R, 0%G, + * 0%B (HSV: 0, 100%, 100%) through the hue shift (think rainbow). + */ -+#if 0 -+ tempfraq = (temp - 30) / 70.0; -+ tw->font.color[0] = 255 * tempfraq; -+ tw->font.color[1] = 153 * (1 - tempfraq); -+ tw->font.color[2] = 255 * (1 - tempfraq); -+#endif -+ tempfraq = (temp - 30) / 70.0; -+ hsv2rgb(.56 * (1 - tempfraq), 1, 1, &r, &g, &b); ++ hsv2rgb(.56 * (1 - (temp - 30) / 70.0), 1, 1, &r, &g, &b); + tw->font.color[0] = 255 * r; + tw->font.color[1] = 255 * g; + tw->font.color[2] = 255 * b; @@ -200,6 +199,9 @@ + if ((temp = get_temperature(tw->sysctl_oid)) < 0) + return; + ++ if (temp > 95) ++ w->needs_expose = 1; ++ + if (curtemp == temp) + return; + @@ -269,7 +271,7 @@ + offset 0 0 + shadow_offset 1 1 + shadow_color 0 0 0 -+ align center ++ align right + + #sysctl_oid dev.cpu.0.temperature +