[gnome-system-monitor] Refresh loadgraph on theme change
- From: Robert Roth <robertroth src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-system-monitor] Refresh loadgraph on theme change
- Date: Sat, 3 Feb 2018 14:38:19 +0000 (UTC)
commit 3f1f1d85cee47f3583e8084657260af22cf5a2cf
Author: Robert Roth <robert roth off gmail com>
Date: Sat Feb 3 16:38:05 2018 +0200
Refresh loadgraph on theme change
src/load-graph.cpp | 22 +++++++++++++++++-----
1 files changed, 17 insertions(+), 5 deletions(-)
---
diff --git a/src/load-graph.cpp b/src/load-graph.cpp
index f630851..2c52957 100644
--- a/src/load-graph.cpp
+++ b/src/load-graph.cpp
@@ -231,17 +231,27 @@ load_graph_configure (GtkWidget *widget,
return TRUE;
}
+static void force_refresh (LoadGraph * const graph)
+{
+ graph->clear_background();
+ load_graph_queue_draw (graph);
+}
+
+static void
+load_graph_style_updated (GtkWidget *widget,
+ gpointer data_ptr)
+{
+ LoadGraph * const graph = static_cast<LoadGraph*>(data_ptr);
+ force_refresh (graph);
+}
+
static gboolean
load_graph_state_changed (GtkWidget *widget,
GtkStateFlags *flags,
gpointer data_ptr)
{
LoadGraph * const graph = static_cast<LoadGraph*>(data_ptr);
-
- graph->clear_background();
-
- load_graph_queue_draw (graph);
-
+ force_refresh (graph);
return TRUE;
}
@@ -842,6 +852,8 @@ LoadGraph::LoadGraph(guint type)
G_CALLBACK (load_graph_destroy), graph);
g_signal_connect (G_OBJECT(disp), "state-flags-changed",
G_CALLBACK (load_graph_state_changed), graph);
+ g_signal_connect (G_OBJECT(disp), "style-updated",
+ G_CALLBACK (load_graph_style_updated), graph);
gtk_widget_set_events (GTK_WIDGET (disp), GDK_EXPOSURE_MASK);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]