using ui_frame = struct _GtkFrame;
using ui_hbox = struct _GtkHBox;
using ui_hpaned = struct _GtkHPaned;
+using ui_image = struct _GtkImage;
using ui_label = struct _GtkLabel;
using ui_menu = struct _GtkMenu;
using ui_menuitem = struct _GtkMenuItem;
using ui_scrolledwindow = struct _GtkScrolledWindow;
using ui_spinbutton = struct _GtkSpinButton;
using ui_table = struct _GtkTable;
+using ui_textview = struct _GtkTextView;
using ui_treemodel = struct _GtkTreeModel;
using ui_treepath = struct _GtkTreePath;
using ui_treeview = struct _GtkTreeView;
NO,
};
+ enum class window_type {
+ TOP,
+ POPUP
+ };
+
template<class Self, class T, bool implicit = true>
struct Convertible;
HBox(bool homogenous, int spacing);
);
+ WRAP(Image, Widget, ui_image,
+ Image();
+ );
+
WRAP(Label, Widget, ui_label,
Label(const char *label);
);
Table(std::size_t rows, std::size_t columns, bool homogenous);
);
+ WRAP(TextView, Widget, ui_textview,
+ TextView();
+ );
+
WRAP(TreeModel, Widget, ui_treemodel,);
WRAP(TreePath, Object, ui_treepath,
WRAP(Window, Widget, ui_window,
Window() : Window(nullptr) {};
+ Window(window_type type);
Window create_dialog_window(const char *title, void func(), void *data, int default_w = -1,
int default_h = -1);