Refactor aspect table redrawing to a separate function
This is to later allow me to call when the certain GSettings values ((planets|aspects)-char) change.
This commit is contained in:
parent
409c1f5267
commit
76975df877
@ -410,29 +410,14 @@ ag_window_create_aspect_widget(GsweAspectInfo *aspect_info)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
ag_window_redraw_chart(AgWindow *window)
|
ag_window_redraw_aspect_table(AgWindow *window)
|
||||||
{
|
{
|
||||||
GList *planet_list,
|
GList *planet_list,
|
||||||
*planet1,
|
*planet1,
|
||||||
*planet2;
|
*planet2;
|
||||||
guint i,
|
guint i,
|
||||||
j;
|
j;
|
||||||
GError *err = NULL;
|
|
||||||
AgWindowPrivate *priv = ag_window_get_instance_private(window);
|
AgWindowPrivate *priv = ag_window_get_instance_private(window);
|
||||||
gchar *svg_content = ag_chart_create_svg(priv->chart, NULL, &err);
|
|
||||||
|
|
||||||
if (svg_content == NULL) {
|
|
||||||
GtkWidget *dialog;
|
|
||||||
|
|
||||||
dialog = gtk_message_dialog_new(GTK_WINDOW(window), 0, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, "Unable to draw chart: %s", err->message);
|
|
||||||
gtk_dialog_run(GTK_DIALOG(dialog));
|
|
||||||
gtk_widget_destroy(dialog);
|
|
||||||
} else {
|
|
||||||
webkit_web_view_load_string(
|
|
||||||
WEBKIT_WEB_VIEW(priv->chart_web_view),
|
|
||||||
svg_content, "image/svg+xml", "UTF-8", "file://");
|
|
||||||
g_free(svg_content);
|
|
||||||
}
|
|
||||||
|
|
||||||
planet_list = ag_chart_get_planets(priv->chart);
|
planet_list = ag_chart_get_planets(priv->chart);
|
||||||
|
|
||||||
@ -497,6 +482,29 @@ ag_window_redraw_chart(AgWindow *window)
|
|||||||
gtk_widget_show_all(priv->aspect_table);
|
gtk_widget_show_all(priv->aspect_table);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
ag_window_redraw_chart(AgWindow *window)
|
||||||
|
{
|
||||||
|
GError *err = NULL;
|
||||||
|
AgWindowPrivate *priv = ag_window_get_instance_private(window);
|
||||||
|
gchar *svg_content = ag_chart_create_svg(priv->chart, NULL, &err);
|
||||||
|
|
||||||
|
if (svg_content == NULL) {
|
||||||
|
GtkWidget *dialog;
|
||||||
|
|
||||||
|
dialog = gtk_message_dialog_new(GTK_WINDOW(window), 0, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, "Unable to draw chart: %s", err->message);
|
||||||
|
gtk_dialog_run(GTK_DIALOG(dialog));
|
||||||
|
gtk_widget_destroy(dialog);
|
||||||
|
} else {
|
||||||
|
webkit_web_view_load_string(
|
||||||
|
WEBKIT_WEB_VIEW(priv->chart_web_view),
|
||||||
|
svg_content, "image/svg+xml", "UTF-8", "file://");
|
||||||
|
g_free(svg_content);
|
||||||
|
}
|
||||||
|
|
||||||
|
ag_window_redraw_aspect_table(window);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
ag_window_update_from_chart(AgWindow *window)
|
ag_window_update_from_chart(AgWindow *window)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user