diff options
Diffstat (limited to 'demos/widget-factory/widget-factory.c')
-rw-r--r-- | demos/widget-factory/widget-factory.c | 11 |
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); |