Gui: Add color palette object to gui. Will be used in button callback to
fill layer colors automatically.
This commit is contained in:
parent
dfadaa241e
commit
3c05b50bc7
@ -61,6 +61,7 @@ struct _GdsRenderGui {
|
|||||||
GList *gds_libraries;
|
GList *gds_libraries;
|
||||||
ActivityBar *activity_status_bar;
|
ActivityBar *activity_status_bar;
|
||||||
struct render_settings render_dialog_settings;
|
struct render_settings render_dialog_settings;
|
||||||
|
ColorPalette *palette;
|
||||||
};
|
};
|
||||||
|
|
||||||
G_DEFINE_TYPE(GdsRenderGui, gds_render_gui, G_TYPE_OBJECT)
|
G_DEFINE_TYPE(GdsRenderGui, gds_render_gui, G_TYPE_OBJECT)
|
||||||
@ -445,6 +446,7 @@ static void gds_render_gui_dispose(GObject *gobject)
|
|||||||
g_clear_object(&self->cell_tree_store);
|
g_clear_object(&self->cell_tree_store);
|
||||||
g_clear_object(&self->cell_search_entry);
|
g_clear_object(&self->cell_search_entry);
|
||||||
g_clear_object(&self->activity_status_bar);
|
g_clear_object(&self->activity_status_bar);
|
||||||
|
g_clear_object(&self->palette);
|
||||||
|
|
||||||
if (self->main_window) {
|
if (self->main_window) {
|
||||||
g_signal_handlers_destroy(self->main_window);
|
g_signal_handlers_destroy(self->main_window);
|
||||||
@ -545,6 +547,9 @@ static void gds_render_gui_init(GdsRenderGui *self)
|
|||||||
gtk_container_add(GTK_CONTAINER(activity_bar_box), GTK_WIDGET(self->activity_status_bar));
|
gtk_container_add(GTK_CONTAINER(activity_bar_box), GTK_WIDGET(self->activity_status_bar));
|
||||||
gtk_widget_show(GTK_WIDGET(self->activity_status_bar));
|
gtk_widget_show(GTK_WIDGET(self->activity_status_bar));
|
||||||
|
|
||||||
|
/* Create color palette */
|
||||||
|
self->palette = color_palette_new_from_resource("/data/color-palette.txt");
|
||||||
|
|
||||||
/* Set default conversion/rendering settings */
|
/* Set default conversion/rendering settings */
|
||||||
self->render_dialog_settings.scale = 1000;
|
self->render_dialog_settings.scale = 1000;
|
||||||
self->render_dialog_settings.renderer = RENDERER_LATEX_TIKZ;
|
self->render_dialog_settings.renderer = RENDERER_LATEX_TIKZ;
|
||||||
@ -560,6 +565,7 @@ static void gds_render_gui_init(GdsRenderGui *self)
|
|||||||
g_object_ref(self->layer_selector);
|
g_object_ref(self->layer_selector);
|
||||||
g_object_ref(self->cell_tree_store);
|
g_object_ref(self->cell_tree_store);
|
||||||
g_object_ref(self->cell_search_entry);
|
g_object_ref(self->cell_search_entry);
|
||||||
|
g_object_ref(self->palette);
|
||||||
}
|
}
|
||||||
|
|
||||||
GdsRenderGui *gds_render_gui_new()
|
GdsRenderGui *gds_render_gui_new()
|
||||||
|
Loading…
Reference in New Issue
Block a user