Blame platform-demos/C/samples/entry.vala
|
Packit |
1470ea |
/* A window in the application. */
|
|
Packit |
1470ea |
class MyWindow : Gtk.ApplicationWindow {
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
/* Constructor */
|
|
Packit |
1470ea |
internal MyWindow (MyApplication app) {
|
|
Packit |
1470ea |
Object (application: app, title: "What is your name?");
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
var name_box = new Gtk.Entry ();
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
/* Connect to the signal handler. */
|
|
Packit |
1470ea |
name_box.activate.connect (this.on_activate);
|
|
Packit |
1470ea |
name_box.show ();
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
this.set_default_size (300, 100);
|
|
Packit |
1470ea |
this.border_width = 10;
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
/* Add the name_box to this window. */
|
|
Packit |
1470ea |
this.add (name_box);
|
|
Packit |
1470ea |
}
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
/* Signal handler (aka. callback function) for the 'activate'
|
|
Packit |
1470ea |
* signal of a Gtk.Entry.
|
|
Packit |
1470ea |
*/
|
|
Packit |
1470ea |
void on_activate (Gtk.Entry entry) {
|
|
Packit |
1470ea |
name = entry.get_text ();
|
|
Packit |
1470ea |
print ("\nHello " + name + "!\n\n");
|
|
Packit |
1470ea |
}
|
|
Packit |
1470ea |
}
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
/* This is the application. */
|
|
Packit |
1470ea |
class MyApplication : Gtk.Application {
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
/* Constructor for the application. */
|
|
Packit |
1470ea |
internal MyApplication () {
|
|
Packit |
1470ea |
Object (application_id: "org.example.MyApplication");
|
|
Packit |
1470ea |
}
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
/* Override the 'activate' signal of GLib.Application. */
|
|
Packit |
1470ea |
protected override void activate () {
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
/* Create a new window for this application
|
|
Packit |
1470ea |
* and show it. */
|
|
Packit |
1470ea |
new MyWindow (this).show ();
|
|
Packit |
1470ea |
}
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
}
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
/* The main function creates and runs the application. */
|
|
Packit |
1470ea |
int main (string[] args) {
|
|
Packit |
1470ea |
return new MyApplication ().run (args);
|
|
Packit |
1470ea |
}
|