--- /dev/null
+#Taken from
+#http://lug.rose-hulman.edu/code/projects/grits/repository/revisions/master/raw/src/gtk.suppression
+#on July 6th 2012.
+#Original creator :
+#Andy Spencer <andy753421@gmail.com>
+#
+# Valgrind suppression file for Gtk+ 2.16
+
+# ?????
+{
+ lib_ld_conds
+ Memcheck:Cond
+ obj:/lib/ld-2.11.2.so
+ obj:/lib/ld-2.11.2.so
+ obj:/lib/ld-2.11.2.so
+ obj:/lib/ld-2.11.2.so
+ obj:/lib/ld-2.11.2.so
+}
+{
+ libGL_leaks
+ Memcheck:Leak
+ obj:/usr/lib/opengl/nvidia/lib/libGL.so.*
+}
+
+# GLib
+{
+ g_type_register_static
+ Memcheck:Leak
+ ...
+ fun:g_type_register_static
+}
+{
+ g_type_add_interface_static
+ Memcheck:Leak
+ ...
+ fun:g_type_add_interface_static
+}
+{
+ g_param_spec
+ Memcheck:Leak
+ ...
+ fun:g_param_spec_*
+ ...
+ fun:g_object_new
+}
+{
+ g_module_open__addr
+ Memcheck:Addr4
+ ...
+ fun:dlopen
+ fun:g_module_open
+}
+{
+ g_module_open__leak
+ Memcheck:Leak
+ ...
+ fun:dlopen
+ fun:g_module_open
+}
+{
+ g_module_open__sym
+ Memcheck:Addr4
+ ...
+ fun:dlsym
+ fun:g_module_symbol
+ fun:g_module_open
+}
+{
+ g_class_ref__leak
+ Memcheck:Leak
+ fun:malloc
+ fun:g_malloc
+ fun:g_memdup
+ fun:type_iface_vtable_base_init_Wm
+ fun:g_type_class_ref
+}
+
+# GTK+
+{
+ gtk_init
+ Memcheck:Leak
+ ...
+ fun:gtk_init
+}
+{
+ gtk_init
+ Memcheck:Addr4
+ ...
+ fun:gtk_init
+}
+{
+ gtk_style_new
+ Memcheck:Leak
+ ...
+ fun:gtk_style_new
+}
+{
+ gtk_rc_get_style
+ Memcheck:Leak
+ ...
+ fun:gtk_rc_get_style
+}
+{
+ gtk_icon_theme_has_icon
+ Memcheck:Leak
+ ...
+ fun:gtk_icon_theme_has_icon
+}
+{
+ gtk_icon_source_copy
+ Memcheck:Leak
+ ...
+ fun:gtk_icon_source_copy
+}
+{
+ gtk_icon_theme_get
+ Memcheck:Leak
+ ...
+ fun:gtk_icon_theme_get*
+}
+{
+ gtk_icon_factory_lookup
+ Memcheck:Leak
+ ...
+ fun:gtk_icon_factory_lookup*
+}
+{
+ gxk__for_display
+ Memcheck:Leak
+ ...
+ fun:g?k_*_for_display
+}
+{
+ gxk__for_screen
+ Memcheck:Leak
+ ...
+ fun:g?k_*_for_screen
+}
+{
+ gdk_gc_new
+ Memcheck:Leak
+ ...
+ fun:gdk_gc_new
+ ...
+ fun:gdk_window_end_paint
+}
+{
+ gtk_gc_get cached
+ Memcheck:Leak
+ ...
+ fun:g_cache_insert
+ fun:gtk_gc_get
+}
+{
+ gdk_x11_window_set_user_time
+ Memcheck:Leak
+ ...
+ fun:gdk_x11_window_set_user_time
+}
+{
+ gdk_x11_window_set_user_time
+ Memcheck:Leak
+ ...
+ fun:gdk_x11_window_set_user_time
+}
+{
+ gtk_widget_realize 1
+ Memcheck:Leak
+ ...
+ fun:g_slice_alloc
+ ...
+ fun:gtk_widget_realize
+}
+{
+ gtk_widget_realize 2
+ Memcheck:Leak
+ ...
+ fun:gdk_window_new
+ ...
+ fun:gtk_widget_realize
+}
+{
+ gdk_window_invalidate_region
+ Memcheck:Leak
+ ...
+ fun:gdk_region_*
+ fun:gdk_window_invalidate_maybe_recurse
+}
+{
+ gtk_container_check_resize
+ Memcheck:Leak
+ ...
+ fun:gdk_window_process_updates
+ ...
+ fun:gtk_container_check_resize
+}
+{
+ weak_pointer
+ Memcheck:Leak
+ ...
+ fun:g_object_weak_ref
+ fun:g_object_add_weak_pointer
+ obj:*/libgtk-*
+ obj:*/libgtk-*
+ fun:gtk_main_do_event
+}
+{
+ gtk_window_new
+ Memcheck:Leak
+ ...
+ fun:g_type_create_instance
+ fun:g_object_constructor
+ fun:g_object_newv
+ fun:g_object_new_valist
+ fun:g_object_new
+ fun:gtk_window_new
+}
+
+# Pango
+{
+ pango_ot_ruleset_new
+ Memcheck:Leak
+ ...
+ fun:pango_ot_ruleset_new*
+}
+{
+ pango_font_map_load_fontset
+ Memcheck:Leak
+ ...
+ fun:pango_font_map_load_fontset
+}
+{
+ pango_font_map_create_context
+ Memcheck:Leak
+ ...
+ fun:pango_font_map_create_context
+}
+{
+ pango__font_glyph_extents
+ Memcheck:Leak
+ ...
+ fun:pango_font_get_glyph_extents
+}
+{
+ pango_coverage_set
+ Memcheck:Leak
+ ...
+ fun:pango_coverage_set
+}
+
+# Cairo
+{
+ cairo__font_create
+ Memcheck:Leak
+ ...
+ fun:cairo_*_font_create
+}
+{
+ cairo__font_face_create
+ Memcheck:Leak
+ ...
+ fun:cairo_*_font_face_create*
+}
+{
+ cairo__font_glyph_extents
+ Memcheck:Leak
+ ...
+ fun:cairo_*_font_glyph_extents
+}
+{
+ cairo_show_glyphs
+ Memcheck:Leak
+ ...
+ fun:cairo_show_glyphs
+}
+
+# Fontconfig
+{
+ FcFontRenderPrepare
+ Memcheck:Leak
+ ...
+ fun:FcFontRenderPrepare
+}
+
+# OpenGL
+#{
+# OpenGL memleak
+# Memcheck:Leak
+# ...
+# fun:*alloc
+# obj:*/libGL*
+#}
+#{
+# OpenGL uninitalized
+# Memcheck:Cond
+# obj:*/libGL*
+#}