[gnome-builder] libide/terminal: add getter for the IdeTerminal widget
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] libide/terminal: add getter for the IdeTerminal widget
- Date: Thu, 15 Sep 2022 08:12:49 +0000 (UTC)
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]