@@ -634,7 +634,8 @@ image_window_imageui_set_visible(ImageWindow *win,
634634
635635 /* Enable the control settings, if the displaycontrolbar is on.
636636 */
637- GVariant * control = g_settings_get_value (win -> settings , "control" );
637+ g_autoptr (GVariant ) control =
638+ g_settings_get_value (win -> settings , "control" );
638639 g_object_set (new_tile_source ,
639640 "active" , g_variant_get_boolean (control ),
640641 "visible" , TRUE,
@@ -1562,17 +1563,12 @@ image_window_init(ImageWindow *win)
15621563 * instead.
15631564 */
15641565
1565- /* Initialise from settings.
1566+ /* Menu state from settings.
15661567 */
1567- change_state (GTK_WIDGET (win ), "properties" ,
1568- g_settings_get_value (win -> settings , "properties" ));
1569-
1570- /* Initial menu state from settings.
1571- */
1572- change_state (GTK_WIDGET (win ), "control" ,
1573- g_settings_get_value (win -> settings , "control" ));
1574- change_state (GTK_WIDGET (win ), "info" ,
1575- g_settings_get_value (win -> settings , "info" ));
1568+ set_state (GTK_WIDGET (win ), win -> settings , "properties" );
1569+ set_state (GTK_WIDGET (win ), win -> settings , "control" );
1570+ set_state (GTK_WIDGET (win ), win -> settings , "info" );
1571+ set_state (GTK_WIDGET (win ), win -> settings , "background" );
15761572
15771573 // some kind of gtk bug? hexpand on properties can't be set from .ui or in
15781574 // properties.c, but must be set after adding to a parent
0 commit comments