diff options
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | hieroglyph/version.h.in | 2 | ||||
-rw-r--r-- | src/visualizer.c | 7 |
3 files changed, 8 insertions, 3 deletions
@@ -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); } |