forked from AuroraMiddleware/gtk
58 lines
1.2 KiB
C
58 lines
1.2 KiB
C
|
/* Constraints/Builder
|
||
|
*
|
||
|
* GtkConstraintLayouts can be created in .ui files, and
|
||
|
* constraints can be set up at that time as well, as this
|
||
|
* example demonstrates.
|
||
|
*/
|
||
|
|
||
|
#include <glib/gi18n.h>
|
||
|
#include <gtk/gtk.h>
|
||
|
|
||
|
G_DECLARE_FINAL_TYPE (ConstraintsGrid, constraints_grid, CONSTRAINTS, GRID, GtkWidget)
|
||
|
|
||
|
struct _ConstraintsGrid
|
||
|
{
|
||
|
GtkWidget parent_instance;
|
||
|
};
|
||
|
|
||
|
G_DEFINE_TYPE (ConstraintsGrid, constraints_grid, GTK_TYPE_WIDGET)
|
||
|
|
||
|
static void
|
||
|
constraints_grid_init (ConstraintsGrid *grid)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
static void
|
||
|
constraints_grid_class_init (ConstraintsGridClass *klass)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
GtkWidget *
|
||
|
do_constraints4 (GtkWidget *do_widget)
|
||
|
{
|
||
|
static GtkWidget *window;
|
||
|
|
||
|
if (!window)
|
||
|
{
|
||
|
GtkBuilder *builder;
|
||
|
|
||
|
g_type_ensure (constraints_grid_get_type ());
|
||
|
|
||
|
builder = gtk_builder_new_from_resource ("/constraints4/constraints.ui");
|
||
|
|
||
|
window = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));
|
||
|
gtk_window_set_display (GTK_WINDOW (window),
|
||
|
gtk_widget_get_display (do_widget));
|
||
|
g_object_add_weak_pointer (G_OBJECT (window), (gpointer *)&window);
|
||
|
|
||
|
g_object_unref (builder);
|
||
|
}
|
||
|
|
||
|
if (!gtk_widget_get_visible (window))
|
||
|
gtk_widget_show (window);
|
||
|
else
|
||
|
gtk_window_destroy (GTK_WINDOW (window));
|
||
|
|
||
|
return window;
|
||
|
}
|