Remove WebKitWebView creation from Glade
The Glade template cannot assign an already created WebKitWebViewGroup to the WebKitWebView it creates. Thus we need to create it manuallp
This commit is contained in:
@@ -30,6 +30,7 @@ struct _AgWindowPrivate {
|
||||
GtkWidget *second;
|
||||
GtkWidget *timezone;
|
||||
|
||||
GtkWidget *tab_chart;
|
||||
GtkWidget *tab_edit;
|
||||
GtkWidget *current_tab;
|
||||
|
||||
@@ -695,20 +696,6 @@ ag_window_init(AgWindow *window)
|
||||
g_signal_connect(G_OBJECT(main_settings), "changed::planets-char", G_CALLBACK(ag_window_display_changed), window);
|
||||
g_signal_connect(G_OBJECT(main_settings), "changed::aspects-char", G_CALLBACK(ag_window_display_changed), window);
|
||||
|
||||
// TODO: translate this error message!
|
||||
webkit_web_view_load_html(
|
||||
WEBKIT_WEB_VIEW(priv->chart_web_view),
|
||||
"<html>" \
|
||||
"<head>" \
|
||||
"<title>No Chart</title>" \
|
||||
"</head>" \
|
||||
"<body>" \
|
||||
"<h1>No Chart</h1>" \
|
||||
"<p>No chart is loaded. Create one on the edit view, or open one from the application menu!</p>" \
|
||||
"</body>" \
|
||||
"</html>",
|
||||
NULL);
|
||||
|
||||
gtk_stack_set_visible_child_name(GTK_STACK(priv->stack), "edit");
|
||||
priv->current_tab = priv->tab_edit;
|
||||
g_object_set(priv->year_adjust, "lower", (gdouble)G_MININT, "upper", (gdouble)G_MAXINT, NULL);
|
||||
@@ -759,9 +746,13 @@ ag_window_class_init(AgWindowClass *klass)
|
||||
gtk_widget_class_bind_template_child_private(widget_class, AgWindow, west_long);
|
||||
gtk_widget_class_bind_template_child_private(widget_class, AgWindow, latitude);
|
||||
gtk_widget_class_bind_template_child_private(widget_class, AgWindow, longitude);
|
||||
gtk_widget_class_bind_template_child_private(widget_class, AgWindow, chart_web_view);
|
||||
gtk_widget_class_bind_template_child_private(widget_class, AgWindow, aspect_table);
|
||||
gtk_widget_class_bind_template_child_private(widget_class, AgWindow, year_adjust);
|
||||
gtk_widget_class_bind_template_child_private(
|
||||
widget_class,
|
||||
AgWindow,
|
||||
tab_chart
|
||||
);
|
||||
gtk_widget_class_bind_template_child_private(widget_class, AgWindow, stack);
|
||||
gtk_widget_class_bind_template_child_private(widget_class, AgWindow, note_buffer);
|
||||
}
|
||||
@@ -784,11 +775,29 @@ ag_window_configure_event_cb(GtkWidget *widget, GdkEventConfigure *event, gpoint
|
||||
}
|
||||
|
||||
GtkWidget *
|
||||
ag_window_new(AgApp *app)
|
||||
ag_window_new(AgApp *app, WebKitWebViewGroup *web_view_group)
|
||||
{
|
||||
AgWindow *window = g_object_new(AG_TYPE_WINDOW, NULL);
|
||||
AgWindowPrivate *priv = ag_window_get_instance_private(window);
|
||||
|
||||
priv->chart_web_view = webkit_web_view_new_with_group(web_view_group);
|
||||
gtk_container_add(GTK_CONTAINER(priv->tab_chart), priv->chart_web_view);
|
||||
|
||||
// TODO: translate this error message!
|
||||
webkit_web_view_load_html(
|
||||
WEBKIT_WEB_VIEW(priv->chart_web_view),
|
||||
"<html>" \
|
||||
"<head>" \
|
||||
"<title>No Chart</title>" \
|
||||
"</head>" \
|
||||
"<body>" \
|
||||
"<h1>No Chart</h1>" \
|
||||
"<p>No chart is loaded. Create one on the " \
|
||||
"edit view, or open one from the application menu!</p>" \
|
||||
"</body>" \
|
||||
"</html>",
|
||||
NULL);
|
||||
|
||||
gtk_window_set_application(GTK_WINDOW(window), GTK_APPLICATION(app));
|
||||
|
||||
gtk_window_set_icon_name(GTK_WINDOW(window), "astrognome");
|
||||
|
Reference in New Issue
Block a user