diff options
author | Chris Kühl <[email protected]> | 2011-01-27 15:20:45 +0100 |
---|---|---|
committer | Benjamin Valentin <[email protected]> | 2012-03-17 16:45:47 +0100 |
commit | 0a2d8ddbcd904afbd80aace9de6732a7bea28399 (patch) | |
tree | e241b8010bd92d099ee7824241963c655e53eeff /src | |
parent | ed0b5b561f7adada1e62041d29edd18612d42ea8 (diff) | |
download | mate-system-monitor-0a2d8ddbcd904afbd80aace9de6732a7bea28399.tar.bz2 mate-system-monitor-0a2d8ddbcd904afbd80aace9de6732a7bea28399.tar.xz |
Moved rsvg_init and rsvg_term into main to fix Bug #613752.
Diffstat (limited to 'src')
-rw-r--r-- | src/gsm_color_button.c | 3 | ||||
-rw-r--r-- | src/procman.cpp | 7 |
2 files changed, 7 insertions, 3 deletions
diff --git a/src/gsm_color_button.c b/src/gsm_color_button.c index ce72cc1..da82169 100644 --- a/src/gsm_color_button.c +++ b/src/gsm_color_button.c @@ -601,8 +601,6 @@ gsm_color_button_init (GSMColorButton * color_button) { color_button->priv = GSM_COLOR_BUTTON_GET_PRIVATE (color_button); - rsvg_init (); - color_button->priv->color.red = 0; color_button->priv->color.green = 0; color_button->priv->color.blue = 0; @@ -651,7 +649,6 @@ gsm_color_button_finalize (GObject * object) cairo_surface_destroy (color_button->priv->image_buffer); color_button->priv->image_buffer = NULL; - rsvg_term (); G_OBJECT_CLASS (gsm_color_button_parent_class)->finalize (object); } diff --git a/src/procman.cpp b/src/procman.cpp index 16640c3..9a4d543 100644 --- a/src/procman.cpp +++ b/src/procman.cpp @@ -728,6 +728,9 @@ main (int argc, char *argv[]) exit (0); } + /* initialize rsvg */ + rsvg_init (); + gtk_window_set_default_icon_name ("utilities-system-monitor"); g_set_application_name(_("System Monitor")); @@ -768,6 +771,10 @@ main (int argc, char *argv[]) glibtop_close (); + // This function should only be called just before program exit. + // See MATE bug #592100 for a discussion about this. + rsvg_term (); + return 0; } |