[gnome-builder] help: use buffer addin for example



commit 0e72e23e708bedac9b8e43ec72a73203d56e555b
Author: Christian Hergert <chergert redhat com>
Date:   Tue Mar 12 17:27:47 2019 -0700

    help: use buffer addin for example

 doc/help/examples/format_on_save.py | 16 +++-------------
 1 file changed, 3 insertions(+), 13 deletions(-)
---
diff --git a/doc/help/examples/format_on_save.py b/doc/help/examples/format_on_save.py
index 02f570a5e..3d9c53534 100644
--- a/doc/help/examples/format_on_save.py
+++ b/doc/help/examples/format_on_save.py
@@ -6,20 +6,10 @@ from gi.repository import Ide
 
 _NEEDS_BUILD_RUNTIME = False
 
-class MyWorkbenchAddin(GObject.Object, Ide.WorkbenchAddin):
-    handler = None
+class MyBufferAddin(GObject.Object, Ide.BufferAddin):
 
-    def do_load(self, workbench):
-        context = workbench.get_context()
-        bufmgr = context.get_buffer_manager()
-        self.handler = bufmgr.connect('save-buffer', self.on_save_buffer)
+    def do_save_file(self, buffer: Ide.Buffer, file: Gio.File):
 
-    def do_unload(self, workbench):
-        context = workbench.get_context()
-        bufmgr = context.get_buffer_manager()
-        bufmgr.disconnect(self.handler)
-
-    def on_save_buffer(self, bufmgr, buffer):
         # Ignore everything if this isn't C code.
         # The language identifier comes from gtksourceview *.lang files
         lang = buffer.get_language()
@@ -29,7 +19,7 @@ class MyWorkbenchAddin(GObject.Object, Ide.WorkbenchAddin):
         # If you need to run the program in the build environment, you might
         # need to do something like:
         if _NEEDS_BUILD_RUNTIME:
-            context = buffer.get_context()
+            context = buffer.ref_context()
             runtime = context.get_build_manager().get_pipeline().get_runtime()
             launcher = runtime.create_launcher()
         else:


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