From dd21e451441c00aa23393989bb2f880e04f8eded Mon Sep 17 00:00:00 2001 From: yggverse Date: Fri, 12 Jul 2024 17:34:20 +0300 Subject: [PATCH] implement deletePage method --- src/Entity/Browser/Container/Tab.php | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/Entity/Browser/Container/Tab.php b/src/Entity/Browser/Container/Tab.php index 6a1025b7..c9e9b498 100644 --- a/src/Entity/Browser/Container/Tab.php +++ b/src/Entity/Browser/Container/Tab.php @@ -72,7 +72,9 @@ class Tab ?\GtkWidget $child, int $page_num ) { - // @TODO + $this->deletePage( + $page_num + ); } ); @@ -149,4 +151,24 @@ class Tab return $this->_page[$page_num]; } + + public function deletePage( + int $page_num + ): void + { + if (empty($this->_page[$page_num])) + { + throw new \Exception; + } + + // Free memory + $this->_page[$page_num] = null; + + // Remove internal record + unset( + $this->_page[$page_num] + ); + + // Reorder @TODO + } } \ No newline at end of file