From e66cfa31ff52b95a9c3df27c8a1f3b02bef6db3d Mon Sep 17 00:00:00 2001
From: Seth Hitefield <sdhitefield@gmail.com>
Date: Mon, 11 Apr 2016 22:09:16 -0400
Subject: grc: Main window opens with pygobject and gtk3. Still throws tons of
 errors.

---
 grc/gui/ParserErrorsDialog.py | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

(limited to 'grc/gui/ParserErrorsDialog.py')

diff --git a/grc/gui/ParserErrorsDialog.py b/grc/gui/ParserErrorsDialog.py
index 68ee459414..f49e6923e5 100644
--- a/grc/gui/ParserErrorsDialog.py
+++ b/grc/gui/ParserErrorsDialog.py
@@ -17,14 +17,15 @@ along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
 """
 
-import pygtk
-pygtk.require('2.0')
-import gtk
+import gi
+gi.require_version('Gtk', '3.0')
+from gi.repository import Gtk
+from gi.repository import GObject
 
 from Constants import MIN_DIALOG_WIDTH, MIN_DIALOG_HEIGHT
 
 
-class ParserErrorsDialog(gtk.Dialog):
+class ParserErrorsDialog(Gtk.Dialog):
     """
     A dialog for viewing parser errors
     """
@@ -36,31 +37,31 @@ class ParserErrorsDialog(gtk.Dialog):
         Args:
             block: a block instance
         """
-        gtk.Dialog.__init__(self, title='Parser Errors', buttons=(gtk.STOCK_CLOSE, gtk.RESPONSE_ACCEPT))
+        GObject.GObject.__init__(self, title='Parser Errors', buttons=(Gtk.STOCK_CLOSE, Gtk.ResponseType.ACCEPT))
 
         self._error_logs = None
-        self.tree_store = gtk.TreeStore(str)
+        self.tree_store = Gtk.TreeStore(str)
         self.update_tree_store(error_logs)
 
-        column = gtk.TreeViewColumn('XML Parser Errors by Filename')
-        renderer = gtk.CellRendererText()
+        column = Gtk.TreeViewColumn('XML Parser Errors by Filename')
+        renderer = Gtk.CellRendererText()
         column.pack_start(renderer, True)
         column.add_attribute(renderer, 'text', 0)
         column.set_sort_column_id(0)
 
-        self.tree_view = tree_view = gtk.TreeView(self.tree_store)
+        self.tree_view = tree_view = Gtk.TreeView(self.tree_store)
         tree_view.set_enable_search(False)  # disable pop up search box
         tree_view.set_search_column(-1)  # really disable search
         tree_view.set_reorderable(False)
         tree_view.set_headers_visible(False)
-        tree_view.get_selection().set_mode(gtk.SELECTION_NONE)
+        tree_view.get_selection().set_mode(Gtk.SelectionMode.NONE)
         tree_view.append_column(column)
 
         for row in self.tree_store:
             tree_view.expand_row(row.path, False)
 
-        scrolled_window = gtk.ScrolledWindow()
-        scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
+        scrolled_window = Gtk.ScrolledWindow()
+        scrolled_window.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
         scrolled_window.add_with_viewport(tree_view)
 
         self.vbox.pack_start(scrolled_window, True)
@@ -95,6 +96,6 @@ class ParserErrorsDialog(gtk.Dialog):
         Returns:
             true if the response was accept
         """
-        response = gtk.Dialog.run(self)
+        response = Gtk.Dialog.run(self)
         self.destroy()
-        return response == gtk.RESPONSE_ACCEPT
+        return response == Gtk.ResponseType.ACCEPT
-- 
cgit v1.2.3