diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-09-13 17:37:05 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-09-13 17:54:58 -0400 |
commit | 3f1fa664792e53531fd07a7991ffa757997fa987 (patch) | |
tree | 6fc4bfdc716c669c7101e139da73bdeae30192c8 | |
parent | d732c869c2fa5adbe8ac278bbf587cb6f65af878 (diff) | |
download | gtk+-3f1fa664792e53531fd07a7991ffa757997fa987.tar.gz |
Demo thyself
Make gtk-demo show itself as a useful example.
-rw-r--r-- | demos/gtk-demo/demo.gresource.xml | 6 | ||||
-rw-r--r-- | demos/gtk-demo/main.c | 26 |
2 files changed, 31 insertions, 1 deletions
diff --git a/demos/gtk-demo/demo.gresource.xml b/demos/gtk-demo/demo.gresource.xml index 238503c0d2..08b90b677a 100644 --- a/demos/gtk-demo/demo.gresource.xml +++ b/demos/gtk-demo/demo.gresource.xml @@ -176,6 +176,11 @@ <file compressed="true">color.names.txt</file> <file>listview_colors.css</file> </gresource> + <gresource prefix="/main"> + <file>fontify.c</file> + <file>fontify.h</file> + <file>main.ui</file> + </gresource> <gresource prefix="/shortcuts"> <file>shortcuts.ui</file> <file>shortcuts-builder.ui</file> @@ -258,6 +263,7 @@ <file>listview_weather.c</file> <file>listview_words.c</file> <file>list_store.c</file> + <file>main.c</file> <file>markup.c</file> <file>overlay.c</file> <file>overlay2.c</file> diff --git a/demos/gtk-demo/main.c b/demos/gtk-demo/main.c index 40789d773e..5d21de899a 100644 --- a/demos/gtk-demo/main.c +++ b/demos/gtk-demo/main.c @@ -1,3 +1,17 @@ +/* GTK Demo + * + * GTK Demo is a collection of useful examples to demonstrate + * GTK widgets and features. It is a useful example in itself. + * + * You can select examples in the sidebar or search for them by + * typing a search term. Double-clicking or hitting the “Run” button + * will run the demo. The source code and other resources used in the + * demo are shown in this area. + * + * You can also use the GTK Inspector, available from the menu on the + * top right, to poke at the running demos, and see how they are put + * together. + */ #include <errno.h> #include <stdio.h> #include <stdlib.h> @@ -798,10 +812,20 @@ create_demo_model (void) { GListStore *store = g_list_store_new (GTK_TYPE_DEMO); DemoData *demo = gtk_demos; + GtkDemo *d; + + d = GTK_DEMO (g_object_new (GTK_TYPE_DEMO, NULL)); + d->name = "main"; + d->title = "GTK Demo"; + d->keywords = NULL; + d->filename = "main.c"; + d->func = NULL; + + g_list_store_append (store, d); while (demo->title) { - GtkDemo *d = GTK_DEMO (g_object_new (GTK_TYPE_DEMO, NULL)); + d = GTK_DEMO (g_object_new (GTK_TYPE_DEMO, NULL)); DemoData *children = demo->children; d->name = demo->name; |