70 for(
auto& [key, _]: data)
73 key = fmt::format(
"<b>{}:</b>", key);
75 const auto* windowData =
new MetaDataWindowData{std::move(title), std::move(data)};
78 auto* window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
79 g_signal_connect(
static_cast<gpointer
>(window),
82 const_cast<MetaDataWindowData*
>(windowData));
84 gtk_window_set_title(GTK_WINDOW(window), windowData->title.c_str());
85 auto* grid = gtk_grid_new();
86 gtk_container_add(GTK_CONTAINER(window), grid);
88 GtkWidget* previousKey =
nullptr;
89 for(
const auto& [keyText, valueText]: windowData->data)
98 gtk_window_set_transient_for(GTK_WINDOW(window), parent);
99 gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ON_PARENT);
100 gtk_widget_show_all(window);
101 gtk_widget_grab_focus(window);