/
LevelBar.pm6
52 lines (42 loc) · 1.18 KB
/
LevelBar.pm6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
use v6;
use NativeCall;
use GTK::Simple::Raw :level-bar, :DEFAULT;
use GTK::Simple::Common;
use GTK::Simple::Widget;
unit class GTK::Simple::LevelBar is GTK::Simple::Widget;
has $!offset-changed-supply;
submethod BUILD {
self.WIDGET( gtk_level_bar_new );
}
method inverted()
returns Bool
is gtk-property(>k_level_bar_get_inverted, >k_level_bar_set_inverted)
{ * }
method max-value()
returns Rat
is gtk-property(>k_level_bar_get_max_value, >k_level_bar_set_max_value)
{ * }
method min-value()
returns Rat
is gtk-property(>k_level_bar_get_min_value, >k_level_bar_set_min_value)
{ * }
method mode()
returns GtkLevelBarMode
is gtk-property(>k_level_bar_get_mode, >k_level_bar_set_mode)
{ * }
method value()
returns Num
is gtk-property(>k_level_bar_get_value, >k_level_bar_set_value)
{ * }
method offset-changed() {
$!offset-changed-supply //= do {
my $s = Supplier.new;
g_signal_connect_wd(self.WIDGET, "offset-changed",
-> $, $ {
$s.emit(self);
CATCH { default { note $_; } }
},
OpaquePointer, 0);
$s.Supply;
}
}