6 public class JackpanelApplet
: JackpanelBase
{
7 private MiniDisplay display
;
8 private Jackpanel panel
;
9 private Gtk
.Window window
;
11 private bool show_state () {
16 if (display
.xruns
!= no_xruns
) display
.xruns
= no_xruns
;
18 // this one redraws the panel
24 protected override void on_transport_stopped () {}
26 protected override void on_transport_rolling () {}
29 display
= new
MiniDisplay ();
30 display
.reset_xruns_requested
+= (display
) => {
35 client_name
= "jackpanel-applet";
36 initialized
= initialize_jack ();
38 Timeout
.add (100, show_state
);
41 window
= new Gtk
.Window (Gtk
.WindowType
.TOPLEVEL
);
42 window
.set_default_icon_name ("jackpanel");
43 panel
= new
Jackpanel ("jackpanel-applet");
45 window
.set_deletable (false);
47 window
.visible
= false;
49 display
.double_click
+= () => {
50 window
.visible
= !window
.visible
;
60 } //namespace Jackpanel