summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog2
-rw-r--r--hieroglyph/version.h.in2
-rw-r--r--src/visualizer.c7
3 files changed, 8 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 6b15a4e..8a0f68b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -11,6 +11,8 @@
(_hg_memory_visualizer_redraw_in_pixmap): new function.
(hg_memory_visualizer_get_used_size): new function.
(hg_memory_visualizer_get_current_pool_name): new function.
+ (hg_memory_visualizer_set_chunk_state): update a pixmap only when
+ changes happened on current pool.
* src/hgspy.c (_hgspy_draw_updated_cb): new function.
(_hgspy_update_vm_status): new function.
diff --git a/hieroglyph/version.h.in b/hieroglyph/version.h.in
index c2368cc..405ffba 100644
--- a/hieroglyph/version.h.in
+++ b/hieroglyph/version.h.in
@@ -29,7 +29,7 @@
G_BEGIN_DECLS
#define HIEROGLYPH_VERSION "@VERSION@"
-#define HIEROGLYPH_UUID "ab6b8bed-b07b-45cc-a6ed-478cbee111bd"
+#define HIEROGLYPH_UUID "87ebf528-8d63-45a3-b902-02b73c0837f3"
const char *__hg_rcsid G_GNUC_UNUSED = "$Rev$";
diff --git a/src/visualizer.c b/src/visualizer.c
index 10175a7..86178c1 100644
--- a/src/visualizer.c
+++ b/src/visualizer.c
@@ -432,6 +432,7 @@ _hg_memory_visualizer_idle_handler_cb(gpointer data)
HgMemoryVisualizer *visual;
visual = HG_MEMORY_VISUALIZER (data);
+
_hg_memory_visualizer_redraw_in_pixmap(visual);
G_LOCK (visualizer);
@@ -738,8 +739,10 @@ hg_memory_visualizer_set_chunk_state(HgMemoryVisualizer *visual,
}
g_hash_table_insert(visual->pool2used_size, g_strdup(name), GSIZE_TO_POINTER (used_size));
- visual->need_update = TRUE;
- _hg_memory_visualizer_add_idle(visual);
+ if (strcmp(name, visual->current_pool_name) == 0) {
+ visual->need_update = TRUE;
+ _hg_memory_visualizer_add_idle(visual);
+ }
G_UNLOCK (visualizer);
}