grim/glade-template
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore Fri Apr 30 01:26:49 2021 -0500
@@ -0,0 +1,6 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/fancy.gresources.xml Fri Apr 30 01:26:49 2021 -0500
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?> + <gresource prefix="/fancy/"> + <file compressed="true">fancywindow.ui</file> --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/fancywindow.c Fri Apr 30 01:26:49 2021 -0500
@@ -0,0 +1,26 @@
+#include "fancywindow.h" +G_DEFINE_TYPE(FancyWindow, fancy_window, GTK_TYPE_WINDOW) +fancy_window_init(FancyWindow *window) { + gtk_widget_init_template(GTK_WIDGET(window)); +fancy_window_class_init(FancyWindowClass *klass) { + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); + gtk_widget_class_set_template_from_resource(widget_class, + "/fancy/fancywindow.ui"); +fancy_window_new(void) { + return g_object_new(FANCY_TYPE_WINDOW, NULL); --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/fancywindow.h Fri Apr 30 01:26:49 2021 -0500
@@ -0,0 +1,16 @@
+#define FANCY_TYPE_WINDOW (fancy_window_get_type()) +G_DECLARE_FINAL_TYPE(FancyWindow, fancy_window, FANCY, WINDOW, GtkWindow) +GtkWidget *fancy_window_new(void); +#endif /* FANCY_WINDOW_H */ --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/fancywindow.ui Fri Apr 30 01:26:49 2021 -0500
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.38.2 --> + <requires lib="gtk+" version="3.24"/> + <template class="FancyWindow" parent="GtkWindow"> + <property name="can-focus">False</property> + <property name="border-width">8</property> + <signal name="delete-event" handler="gtk_main_quit" swapped="no"/> + <object class="GtkBox"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="orientation">vertical</property> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">First!</property> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + <object class="GtkButton"> + <property name="label" translatable="yes">Second</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + <object class="GtkImage"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="icon-name">computer</property> + <property name="icon_size">6</property> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/fancywindow.ui~ Fri Apr 30 01:26:49 2021 -0500
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.38.2 --> + <requires lib="gtk+" version="3.24"/> + <template class="FancyWindow" parent="GtkWindow"> + <property name="can-focus">False</property> + <property name="border-width">8</property> + <signal name="delete-event" handler="gtk_widget_destroy" swapped="no"/> + <object class="GtkBox"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="orientation">vertical</property> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">First!</property> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + <object class="GtkButton"> + <property name="label" translatable="yes">Second</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + <object class="GtkImage"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="icon-name">computer</property> + <property name="icon_size">6</property> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.c Fri Apr 30 01:26:49 2021 -0500
@@ -0,0 +1,18 @@
+#include "fancywindow.h" +main(gint argc, gchar *argv[]) { + GtkWidget *window = NULL; + gtk_init(&argc, &argv); + window = fancy_window_new(); + gtk_widget_show_all(window); --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/meson.build Fri Apr 30 01:26:49 2021 -0500
@@ -0,0 +1,22 @@
+glib = dependency('glib-2.0') +gtk3 = dependency('gtk+-3.0') +resources = gnome.compile_resources('resources', + 'fancy.gresources.xml', + dependencies: [glib, gtk3])