|
|
|
@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
|
|
|
|
|
use adw::TabBar; |
|
|
|
|
use gtk::{prelude::BoxExt, Box, Button, MenuButton, Orientation, WindowControls}; |
|
|
|
|
use gtk::{prelude::BoxExt, Box, MenuButton, Orientation, WindowControls}; |
|
|
|
|
use std::sync::Arc; |
|
|
|
|
|
|
|
|
|
pub struct Widget { |
|
|
|
@ -8,19 +8,13 @@ pub struct Widget {
@@ -8,19 +8,13 @@ pub struct Widget {
|
|
|
|
|
|
|
|
|
|
impl Widget { |
|
|
|
|
// Construct
|
|
|
|
|
pub fn new_arc( |
|
|
|
|
control: &WindowControls, |
|
|
|
|
append: &Button, |
|
|
|
|
menu: &MenuButton, |
|
|
|
|
tab: &TabBar, |
|
|
|
|
) -> Arc<Self> { |
|
|
|
|
pub fn new_arc(control: &WindowControls, menu: &MenuButton, tab: &TabBar) -> Arc<Self> { |
|
|
|
|
let gobject = Box::builder() |
|
|
|
|
.orientation(Orientation::Horizontal) |
|
|
|
|
.spacing(8) |
|
|
|
|
.build(); |
|
|
|
|
|
|
|
|
|
gobject.append(tab); |
|
|
|
|
gobject.append(append); |
|
|
|
|
gobject.append(menu); |
|
|
|
|
gobject.append(control); |
|
|
|
|
|
|
|
|
|