Compare commits

...

2 Commits

13 changed files with 281 additions and 20 deletions

View File

@ -6,7 +6,7 @@ pkg_search_module(GLIB REQUIRED glib-2.0)
pkg_check_modules(GTK3 REQUIRED gtk+-3.0)
pkg_check_modules(CAIRO REQUIRED cairo)
add_subdirectory(glade)
add_subdirectory(resources)
add_subdirectory(doxygen)
add_subdirectory(version)
@ -36,10 +36,10 @@ set(SOURCE
add_compile_options(-Wall)
add_executable(${PROJECT_NAME} ${SOURCE} ${CMAKE_CURRENT_BINARY_DIR}/glade/resources.c)
add_executable(${PROJECT_NAME} ${SOURCE} ${CMAKE_CURRENT_BINARY_DIR}/resources/resources.c)
add_dependencies(${PROJECT_NAME} glib-resources)
add_dependencies(${PROJECT_NAME} version)
SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/glade/resources.c PROPERTIES GENERATED 1)
SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/resources/resources.c PROPERTIES GENERATED 1)
target_link_libraries(${PROJECT_NAME} ${GLIB_LDFLAGS} ${GTK3_LDFLAGS} ${CAIRO_LDFLAGS} m version ${CMAKE_DL_LIBS})
install (TARGETS ${PROJECT_NAME} DESTINATION bin)

View File

@ -485,7 +485,7 @@ static void gds_render_gui_init(GdsRenderGui *self)
GtkWidget *sort_up_button;
GtkWidget *sort_down_button;
main_builder = gtk_builder_new_from_resource("/main.glade");
main_builder = gtk_builder_new_from_resource("/gui/main.glade");
self->cell_tree_view = GTK_TREE_VIEW(gtk_builder_get_object(main_builder, "cell-tree"));
self->cell_search_entry = GTK_WIDGET(gtk_builder_get_object(main_builder, "cell-search"));

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/">
<file compressed="true">main.glade</file>
<file compressed="true">about.glade</file>
<file>layer-widget.glade</file>
<file>dialog.glade</file>
<file compressed="true" alias="logo.svg">../icon/gds-render.svg</file>
</gresource>
</gresources>

4
main.c
View File

@ -90,13 +90,13 @@ static void app_about(GSimpleAction *action, GVariant *parameter, gpointer user_
(void)action;
(void)parameter;
builder = gtk_builder_new_from_resource("/about.glade");
builder = gtk_builder_new_from_resource("/gui/about.glade");
dialog = GTK_DIALOG(gtk_builder_get_object(builder, "about-dialog"));
gtk_window_set_transient_for(GTK_WINDOW(dialog), NULL);
gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), _app_version_string);
/* Load icon from resource */
logo_buf = gdk_pixbuf_new_from_resource_at_scale("/logo.svg", 100, 100, TRUE, &error);
logo_buf = gdk_pixbuf_new_from_resource_at_scale("/images/logo.svg", 100, 100, TRUE, &error);
if (logo_buf) {
/* Set logo */
gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(dialog), logo_buf);

View File

@ -2,6 +2,7 @@ add_custom_target(glib-resources DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/resources.c
add_custom_command(DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/*.glade
${CMAKE_CURRENT_SOURCE_DIR}/resources.xml
${CMAKE_CURRENT_SOURCE_DIR}/color-palette.txt
OUTPUT
${CMAKE_CURRENT_BINARY_DIR}/resources.c
COMMAND

255
resources/color-palette.txt Normal file
View File

@ -0,0 +1,255 @@
800000
008000
808000
000080
800080
008080
c0c0c0
808080
ff0000
00ff00
ffff00
0000ff
ff00ff
00ffff
f105f5
000000
00005f
000087
0000af
0000d7
0000ff
005f00
005f5f
005f87
005faf
005fd7
005fff
008700
00875f
008787
0087af
0087d7
0087ff
00af00
00af5f
00af87
00afaf
00afd7
00afff
00d700
00d75f
00d787
00d7af
00d7d7
00d7ff
00ff00
00ff5f
00ff87
00ffaf
00ffd7
00ffff
5f0000
5f005f
5f0087
5f00af
5f00d7
5f00ff
5f5f00
5f5f5f
5f5f87
5f5faf
5f5fd7
5f5fff
5f8700
5f875f
5f8787
5f87af
5f87d7
5f87ff
5faf00
5faf5f
5faf87
5fafaf
5fafd7
5fafff
5fd700
5fd75f
5fd787
5fd7af
5fd7d7
5fd7ff
5fff00
5fff5f
5fff87
5fffaf
5fffd7
5fffff
870000
87005f
870087
8700af
8700d7
8700ff
875f00
875f5f
875f87
875faf
875fd7
875fff
878700
87875f
878787
8787af
8787d7
8787ff
87af00
87af5f
87af87
87afaf
87afd7
87afff
87d700
87d75f
87d787
87d7af
87d7d7
87d7ff
87ff00
87ff5f
87ff87
87ffaf
87ffd7
87ffff
af0000
af005f
af0087
af00af
af00d7
af00ff
af5f00
af5f5f
af5f87
af5faf
af5fd7
af5fff
af8700
af875f
af8787
af87af
af87d7
af87ff
afaf00
afaf5f
afaf87
afafaf
afafd7
afafff
afd700
afd75f
afd787
afd7af
afd7d7
afd7ff
afff00
afff5f
afff87
afffaf
afffd7
afffff
d70000
d7005f
d70087
d700af
d700d7
d700ff
d75f00
d75f5f
d75f87
d75faf
d75fd7
d75fff
d78700
d7875f
d78787
d787af
d787d7
d787ff
d7af00
d7af5f
d7af87
d7afaf
d7afd7
d7afff
d7d700
d7d75f
d7d787
d7d7af
d7d7d7
d7d7ff
d7ff00
d7ff5f
d7ff87
d7ffaf
d7ffd7
d7ffff
ff0000
ff005f
ff0087
ff00af
ff00d7
ff00ff
ff5f00
ff5f5f
ff5f87
ff5faf
ff5fd7
ff5fff
ff8700
ff875f
ff8787
ff87af
ff87d7
ff87ff
ffaf00
ffaf5f
ffaf87
ffafaf
ffafd7
ffafff
ffd700
ffd75f
ffd787
ffd7af
ffd7d7
ffd7ff
ffff00
ffff5f
ffff87
ffffaf
ffffd7
ffffff
080808
121212
1c1c1c
262626
303030
3a3a3a
444444
4e4e4e
585858
626262
6c6c6c
767676
808080
8a8a8a
949494
9e9e9e
a8a8a8
b2b2b2
bcbcbc
c6c6c6
d0d0d0
dadada
e4e4e4
eeeeee

17
resources/resources.xml Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/gui">
<file compressed="true">main.glade</file>
<file compressed="true">about.glade</file>
<file>layer-widget.glade</file>
<file>dialog.glade</file>
</gresource>
<gresource prefix="/data">
<file compressed="true">color-palette.txt</file>
</gresource>
<gresource prefix="/images">
<file compressed="true" alias="logo.svg">../icon/gds-render.svg</file>
</gresource>
</gresources>

View File

@ -270,7 +270,7 @@ static void renderer_settings_dialog_init(RendererSettingsDialog *self)
dialog = &self->parent;
builder = gtk_builder_new_from_resource("/dialog.glade");
builder = gtk_builder_new_from_resource("/gui/dialog.glade");
box = GTK_WIDGET(gtk_builder_get_object(builder, "dialog-box"));
self->radio_latex = GTK_WIDGET(gtk_builder_get_object(builder, "latex-radio"));
self->radio_cairo_pdf = GTK_WIDGET(gtk_builder_get_object(builder, "cairo-pdf-radio"));

View File

@ -62,7 +62,7 @@ static void layer_element_init(LayerElement *self)
{
GtkBuilder *builder;
GtkWidget *glade_box;
builder = gtk_builder_new_from_resource("/layer-widget.glade");
builder = gtk_builder_new_from_resource("/gui/layer-widget.glade");
glade_box = GTK_WIDGET(gtk_builder_get_object(builder, "box"));
gtk_container_add(GTK_CONTAINER(self), glade_box);