[meld] bin/meld: Silence allocation warnings caused by revert in 2ae307



commit f75c404e9dfe56a9dae7e728780a0173f285f5b1
Author: Kai Willadsen <kai willadsen gmail com>
Date:   Sun May 14 08:28:54 2017 +1000

    bin/meld: Silence allocation warnings caused by revert in 2ae307
    
    Since we reverted our chain-up-in-size-allocate behaviour, we'll be
    getting negative allocation warnings again. We really don't want to ever
    see these, so we'll just silence them.

 bin/meld |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/bin/meld b/bin/meld
index 8076679..8fb0a08 100755
--- a/bin/meld
+++ b/bin/meld
@@ -289,10 +289,16 @@ def setup_glib_logging():
     log_domain = "Gtk"
     log = logging.getLogger(log_domain)
 
+    def silence(message):
+        if "Drawing a gadget with negative dimensions" in message:
+            return True
+        return False
+
     # This logging handler is for "old" glib logging using a simple
     # syslog-style API.
     def log_adapter(domain, level, message, user_data):
-        log.log(levels.get(level, logging.WARNING), message)
+        if not silence(message):
+            log.log(levels.get(level, logging.WARNING), message)
 
     try:
         GLib.log_set_handler(log_domain, level_flag, log_adapter, None)
@@ -306,7 +312,8 @@ def setup_glib_logging():
     # handlers to get it to work.
     def structured_log_adapter(level, fields, field_count, user_data):
         message = GLib.log_writer_format_fields(level, fields, True)
-        log.log(levels.get(level, logging.WARNING), message)
+        if not silence(message):
+            log.log(levels.get(level, logging.WARNING), message)
         return GLib.LogWriterOutput.HANDLED
 
     try:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]