[gnome-builder] help: use buffer addin for example
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] help: use buffer addin for example
- Date: Wed, 13 Mar 2019 00:28:11 +0000 (UTC)
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]