gtkui ~master
Aux library for writing GTK-interface program
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
Gtk UI aux library for using with UI Builder Glade
import gtk.Button;
import gtk.Window;
import gtkui;
void main()
{
auto ui = new UI;
ui.addOnQuit({ ui.exitLoop(); });
ui.runLoop();
}
class UI : MainBuilderUI
{
mixin GtkBuilderHelper;
@gtkwidget Window mwindow;
@gtkwidget Button addbtn;
@gtksignal void someAction()
{
/+ do something +/
}
this()
{
super(import("main.glade"));
addbtn.addOnClicked((b) { /+ do something +/ });
setupMainWindow(mwindow);
}
}
For more information see small (~130 lines with comments) example
Limitations in signal usage
- Signals in glade file should not contain
User data
, otherwise this will crash program. - If you want to use parameters from signal method you must be sure of their count and order, otherwise wrong count or order of parameters will crash program.
- Parameter of signal method must be gtk pointers (not wraps from gtkD).
- If you want don't use parameters for signal method be sure what this signal receive only two parameters (gtk widget and user data), otherwise you should specify parameters.
- Registered by Oleg
- ~master released 4 years ago
- deviator/gtkui
- MIT
- Copyright © 2017-2018, Oleg Butko
- Authors:
- Dependencies:
- gtk-d:gtkd
- Versions:
-
0.5.0 2020-Feb-11 0.4.0 2020-Feb-11 0.3.0 2019-May-31 0.2.0 2019-May-31 0.1.1 2018-Aug-20 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
0 downloads this month
-
179 downloads total
-
- Score:
- 0.9
- Short URL:
- gtkui.dub.pm