summaryrefslogtreecommitdiff
path: root/demos/widget-factory/widget-factory.c
diff options
context:
space:
mode:
Diffstat (limited to 'demos/widget-factory/widget-factory.c')
-rw-r--r--demos/widget-factory/widget-factory.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/demos/widget-factory/widget-factory.c b/demos/widget-factory/widget-factory.c
index 5e0353b80b..ba818e3476 100644
--- a/demos/widget-factory/widget-factory.c
+++ b/demos/widget-factory/widget-factory.c
@@ -27,6 +27,8 @@
#include "demo_conf.h"
+#include "heif-loader.h"
+
static void
change_dark_state (GSimpleAction *action,
GVariant *state,
@@ -2360,6 +2362,15 @@ activate (GApplication *app)
model = (GMenuModel *)gtk_builder_get_object (builder, "new_style_context_menu_model");
set_up_context_popover (widget, model);
+ widget = (GtkWidget *)gtk_builder_get_object (builder, "hdr_picture");
+ widget2 = (GtkWidget *)gtk_builder_get_object (builder, "hdr_label");
+ GString *details = g_string_new ("");
+ GdkTexture *texture = load_heif_image ("/org/gtk/WidgetFactory4/hdr-example.heif", details, NULL);
+ gtk_picture_set_paintable (GTK_PICTURE (widget), GDK_PAINTABLE (texture));
+ gtk_label_set_label (GTK_LABEL (widget2), details->str);
+ g_string_free (details, TRUE);
+ g_object_unref (texture);
+
gtk_window_present (window);
g_object_unref (builder);