Simple windowed application: Difference between revisions

Content added Content deleted
imported>Arakov
(→‎{{header|Sidef}}: added a Gtk3 example)
Line 3,561: Line 3,561:


=={{header|Sidef}}==
=={{header|Sidef}}==
===Gtk2===
<syntaxhighlight lang="ruby">require('Gtk2') -> init
<syntaxhighlight lang="ruby">require('Gtk2') -> init


Line 3,588: Line 3,589:
# Main loop.
# Main loop.
%s<Gtk2>.main</syntaxhighlight>
%s<Gtk2>.main</syntaxhighlight>

===Gtk3===
<syntaxhighlight lang="ruby">use('Gtk3 -init')

# Window.
var window = %O'Gtk3::Window'.new
window.signal_connect('destroy' => { %O'Gtk3'.main_quit })

# VBox.
var vbox = %O'Gtk3::VBox'.new(0, 0)
window.add(vbox)

# Label.
var label = %O'Gtk3::Label'.new('There have been no clicks yet.')
vbox.add(label)

# Button.
var count = 0
var button = %O'Gtk3::Button'.new(' Click Me ');
vbox.add(button)
button.signal_connect('clicked' => {
label.set_text(++count)
})

# Show.
window.show_all

# Main loop.
%O'Gtk3'.main</syntaxhighlight>


=={{header|Smalltalk}}==
=={{header|Smalltalk}}==