|
|
|
@ -50,20 +50,13 @@ class App
@@ -50,20 +50,13 @@ class App
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
// + button |
|
|
|
|
$blank = new \GtkLabel; |
|
|
|
|
|
|
|
|
|
$this->tabs->append_page( |
|
|
|
|
$blank, |
|
|
|
|
new \GtkLabel, |
|
|
|
|
new \GtkLabel( |
|
|
|
|
'+' |
|
|
|
|
) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$this->tabs->set_tab_reorderable( |
|
|
|
|
$blank, |
|
|
|
|
true |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
// Append blank page |
|
|
|
|
$page = $this->blankPage(); |
|
|
|
|
|
|
|
|
@ -83,13 +76,23 @@ class App
@@ -83,13 +76,23 @@ class App
|
|
|
|
|
'switch-page', |
|
|
|
|
function ($tabs, $child, $position) |
|
|
|
|
{ |
|
|
|
|
// Update window title on tab change |
|
|
|
|
$this->setTitle( |
|
|
|
|
$tabs->get_tab_label_text($child) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
// Add new tab event |
|
|
|
|
if ('+' == $tabs->get_tab_label_text($child)) |
|
|
|
|
{ |
|
|
|
|
$this->blankPage(); |
|
|
|
|
\Gtk::timeout_add( |
|
|
|
|
0, |
|
|
|
|
function() |
|
|
|
|
{ |
|
|
|
|
$this->blankPage(); |
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
|