This CheckButton toggles the title.
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
/* A window in the application */ class MyWindow : Gtk.ApplicationWindow { /* The constructor */ internal MyWindow (MyApplication app) { Object (application: app, title: "CheckButton Example"); this.set_default_size (300, 100); this.border_width = 10; var checkbutton = new Gtk.CheckButton.with_label ("Show Title"); /* Connect the checkbutton to the * callback function (aka. signal handler). */ checkbutton.toggled.connect (this.toggled_cb); /* Add the button to the this window */ this.add (checkbutton); checkbutton.set_active (true); checkbutton.show (); } /* The signal handler for the 'toggled' signal of the checkbutton. */ void toggled_cb (Gtk.ToggleButton checkbutton) { if (checkbutton.get_active()) this.set_title ("CheckButton Example"); else this.set_title (""); } } /* This is the application */ class MyApplication : Gtk.Application { /* The constructor */ internal MyApplication () { Object (application_id: "org.example.checkbutton"); } /* Override the activate signal of GLib.Application */ protected override void activate () { new MyWindow (this).show (); } } /* main creates and runs the application */ int main (string[] args) { return new MyApplication ().run (args); }
In this sample we used the following:
Got a comment? Spotted an error? Found the instructions unclear? Send feedback about this page.