fix >4cpu issue
This commit is contained in:
parent
e86fdc0ceb
commit
fe67a66b0b
@ -12,12 +12,16 @@
|
|||||||
Summary: Process and resource monitor
|
Summary: Process and resource monitor
|
||||||
Name: gnome-system-monitor
|
Name: gnome-system-monitor
|
||||||
Version: 2.99.3
|
Version: 2.99.3
|
||||||
Release: 1%{?dist}
|
Release: 2%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
URL: http://www.gnome.org/
|
URL: http://www.gnome.org/
|
||||||
#VCS: git:git://git.gnome.org/gnome-system-monitor
|
#VCS: git:git://git.gnome.org/gnome-system-monitor
|
||||||
Source: http://download.gnome.org/sources/gnome-system-monitor/2.99/%{name}-%{version}.tar.bz2
|
Source: http://download.gnome.org/sources/gnome-system-monitor/2.99/%{name}-%{version}.tar.bz2
|
||||||
|
|
||||||
|
# https://bugzilla.gnome.org/show_bug.cgi?id=635939
|
||||||
|
Patch0: more-than-4-cpus.patch
|
||||||
|
|
||||||
BuildRequires: libgtop2-devel >= %{libgtop2_version}
|
BuildRequires: libgtop2-devel >= %{libgtop2_version}
|
||||||
BuildRequires: libwnck-devel >= %{libwnck_version}
|
BuildRequires: libwnck-devel >= %{libwnck_version}
|
||||||
BuildRequires: pango-devel >= %{pango_version}
|
BuildRequires: pango-devel >= %{pango_version}
|
||||||
@ -49,6 +53,7 @@ such as CPU and memory.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
|
%patch0 -p1 -b .4cpu
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%configure --enable-selinux --disable-scrollkeeper
|
%configure --enable-selinux --disable-scrollkeeper
|
||||||
@ -85,6 +90,9 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas || :
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Sat Mar 26 2011 Matthias Clasen <mclasen@redhat.com> - 2.99.3-2
|
||||||
|
- Fix runtime error with > 4 cpus
|
||||||
|
|
||||||
* Fri Mar 25 2011 Matthias Clasen <mclasen@redhat.com> - 2.99.3-1
|
* Fri Mar 25 2011 Matthias Clasen <mclasen@redhat.com> - 2.99.3-1
|
||||||
- Update to 2.99.3
|
- Update to 2.99.3
|
||||||
|
|
||||||
|
50
more-than-4-cpus.patch
Normal file
50
more-than-4-cpus.patch
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
From 9f6a52fa2b1a9e423808959a2ce7fea37f67656c Mon Sep 17 00:00:00 2001
|
||||||
|
From: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
|
||||||
|
Date: Fri, 25 Mar 2011 18:11:21 +0100
|
||||||
|
Subject: [PATCH] Temporary workaround for CPU with more than 4 cores
|
||||||
|
|
||||||
|
We do not provide colors after cpu-color3 in the schema
|
||||||
|
Use only the 4 colors from the scheme for now
|
||||||
|
---
|
||||||
|
src/callbacks.cpp | 2 +-
|
||||||
|
src/procman.cpp | 4 ++--
|
||||||
|
2 files changed, 3 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/callbacks.cpp b/src/callbacks.cpp
|
||||||
|
index 88d1f3d..7c7e6e3 100644
|
||||||
|
--- a/src/callbacks.cpp
|
||||||
|
+++ b/src/callbacks.cpp
|
||||||
|
@@ -235,7 +235,7 @@ cb_cpu_color_changed (GSMColorButton *cp, gpointer data)
|
||||||
|
gint i = GPOINTER_TO_INT (data);
|
||||||
|
GSettings *settings = g_settings_new (GSM_GSETTINGS_SCHEMA);
|
||||||
|
|
||||||
|
- g_snprintf(key, sizeof key, "cpu-color%d", i);
|
||||||
|
+ g_snprintf(key, sizeof key, "cpu-color%d", i%4);
|
||||||
|
|
||||||
|
change_settings_color(settings, key, cp);
|
||||||
|
}
|
||||||
|
diff --git a/src/procman.cpp b/src/procman.cpp
|
||||||
|
index 9b9292a..daebdc7 100644
|
||||||
|
--- a/src/procman.cpp
|
||||||
|
+++ b/src/procman.cpp
|
||||||
|
@@ -181,7 +181,7 @@ color_changed_cb (GSettings *settings, const gchar *key, gpointer data)
|
||||||
|
|
||||||
|
if (g_str_has_prefix (key, "cpu-color")) {
|
||||||
|
for (int i = 0; i < procdata->config.num_cpus; i++) {
|
||||||
|
- string cpu_key = make_string(g_strdup_printf("cpu-color%d", i));
|
||||||
|
+ string cpu_key = make_string(g_strdup_printf("cpu-color%d", i%4));
|
||||||
|
if (cpu_key == key) {
|
||||||
|
gdk_color_parse (color, &procdata->config.cpu_color[i]);
|
||||||
|
procdata->cpu_graph->colors.at(i) = procdata->config.cpu_color[i];
|
||||||
|
@@ -279,7 +279,7 @@ procman_data_new (GSettings *settings)
|
||||||
|
|
||||||
|
for (int i = 0; i < pd->config.num_cpus; i++) {
|
||||||
|
gchar *key;
|
||||||
|
- key = g_strdup_printf ("cpu-color%d", i);
|
||||||
|
+ key = g_strdup_printf ("cpu-color%d", i%4);
|
||||||
|
|
||||||
|
color = g_settings_get_string (settings, key);
|
||||||
|
if (!color)
|
||||||
|
--
|
||||||
|
1.7.4.1.433.gcd306.dirty
|
||||||
|
|
Loading…
Reference in New Issue
Block a user