[gnome-builder] libide/terminal: add getter for the IdeTerminal widget



commit 2fbd4666abe74d8b469268842b60c248ccecc071
Author: Christian Hergert <chergert redhat com>
Date:   Thu Sep 15 01:11:17 2022 -0700

    libide/terminal: add getter for the IdeTerminal widget

 src/libide/terminal/ide-terminal-page.c | 16 ++++++++++++++++
 src/libide/terminal/ide-terminal-page.h |  7 +++++--
 2 files changed, 21 insertions(+), 2 deletions(-)
---
diff --git a/src/libide/terminal/ide-terminal-page.c b/src/libide/terminal/ide-terminal-page.c
index 53d5c8fe4..56f546d73 100644
--- a/src/libide/terminal/ide-terminal-page.c
+++ b/src/libide/terminal/ide-terminal-page.c
@@ -640,3 +640,19 @@ ide_terminal_page_has_exited (IdeTerminalPage *self)
 
   return self->exited;
 }
+
+/**
+ * ide_terminal_page_get_terminal:
+ * @self: a #IdeTerminalPage
+ *
+ * Gets the underlying terminal widget.
+ *
+ * Returns: (transfer none): an #IdeTerminal
+ */
+IdeTerminal *
+ide_terminal_page_get_terminal (IdeTerminalPage *self)
+{
+  g_return_val_if_fail (IDE_IS_TERMINAL_PAGE (self), NULL);
+
+  return self->terminal;
+}
diff --git a/src/libide/terminal/ide-terminal-page.h b/src/libide/terminal/ide-terminal-page.h
index c6dc9d4ce..371470ce8 100644
--- a/src/libide/terminal/ide-terminal-page.h
+++ b/src/libide/terminal/ide-terminal-page.h
@@ -24,10 +24,11 @@
 # error "Only <libide-terminal.h> can be included directly."
 #endif
 
-#include <libide-core.h>
-#include <libide-gui.h>
 #include <vte/vte.h>
 
+#include <libide-gui.h>
+
+#include "ide-terminal.h"
 #include "ide-terminal-launcher.h"
 
 G_BEGIN_DECLS
@@ -54,5 +55,7 @@ IDE_AVAILABLE_IN_ALL
 const gchar         *ide_terminal_page_get_current_directory_uri (IdeTerminalPage     *self);
 IDE_AVAILABLE_IN_ALL
 gboolean             ide_terminal_page_has_exited                (IdeTerminalPage     *self);
+IDE_AVAILABLE_IN_ALL
+IdeTerminal         *ide_terminal_page_get_terminal              (IdeTerminalPage     *self);
 
 G_END_DECLS


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