From 8d8d6b31c58985eb846329f947c067986e78c1c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Tue, 14 Nov 2023 08:16:34 -0800 Subject: [PATCH] Init: Add Icons to Gresource (#667) --- lib/Icons/16/emblem-disabled.svg | 173 +++++++++++++++ lib/Icons/16/emblem-enabled.svg | 97 ++++++++ lib/Icons/16/emblem-error.svg | 210 ++++++++++++++++++ lib/Icons/16/emblem-mixed.svg | 88 ++++++++ lib/Icons/16/emblem-warning.svg | 88 ++++++++ lib/Icons/icons.gresource.xml | 42 ++++ lib/Icons/meson.build | 4 + .../scalable/adw-external-link-symbolic.svg | 39 ++++ .../scalable/adw-tab-counter-symbolic.svg | 15 ++ .../adw-tab-icon-missing-symbolic.svg | 13 ++ .../scalable/adw-tab-overflow-symbolic.svg | 15 ++ lib/Icons/scalable/adw-tab-unpin-symbolic.svg | 6 + lib/Icons/scalable/appointment-symbolic.svg | 6 + lib/Icons/scalable/check-active-symbolic.svg | 31 +++ lib/Icons/scalable/check-mixed-symbolic.svg | 36 +++ .../scalable/office-calendar-symbolic.svg | 6 + lib/Icons/scalable/pager-checked-symbolic.svg | 6 + lib/Icons/scalable/pan-down-symbolic.svg | 30 +++ lib/Icons/scalable/pan-end-symbolic.svg | 30 +++ lib/Icons/scalable/pan-start-symbolic.svg | 30 +++ lib/Icons/scalable/pan-up-symbolic.svg | 30 +++ .../scalable/process-completed-symbolic.svg | 6 + lib/Icons/scalable/process-error-symbolic.svg | 55 +++++ lib/Init.vala | 3 + lib/meson.build | 2 + 25 files changed, 1061 insertions(+) create mode 100644 lib/Icons/16/emblem-disabled.svg create mode 100644 lib/Icons/16/emblem-enabled.svg create mode 100644 lib/Icons/16/emblem-error.svg create mode 100644 lib/Icons/16/emblem-mixed.svg create mode 100644 lib/Icons/16/emblem-warning.svg create mode 100644 lib/Icons/icons.gresource.xml create mode 100644 lib/Icons/meson.build create mode 100644 lib/Icons/scalable/adw-external-link-symbolic.svg create mode 100644 lib/Icons/scalable/adw-tab-counter-symbolic.svg create mode 100644 lib/Icons/scalable/adw-tab-icon-missing-symbolic.svg create mode 100644 lib/Icons/scalable/adw-tab-overflow-symbolic.svg create mode 100644 lib/Icons/scalable/adw-tab-unpin-symbolic.svg create mode 100644 lib/Icons/scalable/appointment-symbolic.svg create mode 100644 lib/Icons/scalable/check-active-symbolic.svg create mode 100644 lib/Icons/scalable/check-mixed-symbolic.svg create mode 100644 lib/Icons/scalable/office-calendar-symbolic.svg create mode 100644 lib/Icons/scalable/pager-checked-symbolic.svg create mode 100644 lib/Icons/scalable/pan-down-symbolic.svg create mode 100644 lib/Icons/scalable/pan-end-symbolic.svg create mode 100644 lib/Icons/scalable/pan-start-symbolic.svg create mode 100644 lib/Icons/scalable/pan-up-symbolic.svg create mode 100644 lib/Icons/scalable/process-completed-symbolic.svg create mode 100644 lib/Icons/scalable/process-error-symbolic.svg diff --git a/lib/Icons/16/emblem-disabled.svg b/lib/Icons/16/emblem-disabled.svg new file mode 100644 index 000000000..da4d23914 --- /dev/null +++ b/lib/Icons/16/emblem-disabled.svg @@ -0,0 +1,173 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/Icons/16/emblem-enabled.svg b/lib/Icons/16/emblem-enabled.svg new file mode 100644 index 000000000..763a74669 --- /dev/null +++ b/lib/Icons/16/emblem-enabled.svg @@ -0,0 +1,97 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/Icons/16/emblem-error.svg b/lib/Icons/16/emblem-error.svg new file mode 100644 index 000000000..06773b526 --- /dev/null +++ b/lib/Icons/16/emblem-error.svg @@ -0,0 +1,210 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/Icons/16/emblem-mixed.svg b/lib/Icons/16/emblem-mixed.svg new file mode 100644 index 000000000..83b00dce6 --- /dev/null +++ b/lib/Icons/16/emblem-mixed.svg @@ -0,0 +1,88 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/Icons/16/emblem-warning.svg b/lib/Icons/16/emblem-warning.svg new file mode 100644 index 000000000..83b00dce6 --- /dev/null +++ b/lib/Icons/16/emblem-warning.svg @@ -0,0 +1,88 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/Icons/icons.gresource.xml b/lib/Icons/icons.gresource.xml new file mode 100644 index 000000000..4d2af7b33 --- /dev/null +++ b/lib/Icons/icons.gresource.xml @@ -0,0 +1,42 @@ + + + + scalable/pan-up-symbolic.svg + scalable/adw-external-link-symbolic.svg + scalable/adw-tab-unpin-symbolic.svg + + scalable/pan-down-symbolic.svg + scalable/pan-start-symbolic.svg + scalable/pan-end-symbolic.svg + scalable/pan-end-symbolic.svg + scalable/pan-start-symbolic.svg + scalable/pan-up-symbolic.svg + + scalable/appointment-symbolic.svg + scalable/office-calendar-symbolic.svg + + scalable/adw-tab-counter-symbolic.svg + scalable/adw-tab-icon-missing-symbolic.svg + scalable/adw-tab-overflow-symbolic.svg + + scalable/check-active-symbolic.svg + scalable/check-mixed-symbolic.svg + + scalable/pager-checked-symbolic.svg + + scalable/process-completed-symbolic.svg + scalable/process-error-symbolic.svg + + 16/emblem-disabled.svg + 16/emblem-enabled.svg + 16/emblem-error.svg + 16/emblem-mixed.svg + 16/emblem-warning.svg + + 16/emblem-disabled.svg + 16/emblem-enabled.svg + 16/emblem-error.svg + 16/emblem-mixed.svg + 16/emblem-warning.svg + + diff --git a/lib/Icons/meson.build b/lib/Icons/meson.build new file mode 100644 index 000000000..0d02e0c12 --- /dev/null +++ b/lib/Icons/meson.build @@ -0,0 +1,4 @@ +icons_resource = gnome.compile_resources( + 'icons-resource', + 'icons.gresource.xml' +) diff --git a/lib/Icons/scalable/adw-external-link-symbolic.svg b/lib/Icons/scalable/adw-external-link-symbolic.svg new file mode 100644 index 000000000..ea285798f --- /dev/null +++ b/lib/Icons/scalable/adw-external-link-symbolic.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/lib/Icons/scalable/adw-tab-counter-symbolic.svg b/lib/Icons/scalable/adw-tab-counter-symbolic.svg new file mode 100644 index 000000000..12383a46e --- /dev/null +++ b/lib/Icons/scalable/adw-tab-counter-symbolic.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/lib/Icons/scalable/adw-tab-icon-missing-symbolic.svg b/lib/Icons/scalable/adw-tab-icon-missing-symbolic.svg new file mode 100644 index 000000000..a46983b67 --- /dev/null +++ b/lib/Icons/scalable/adw-tab-icon-missing-symbolic.svg @@ -0,0 +1,13 @@ + + diff --git a/lib/Icons/scalable/adw-tab-overflow-symbolic.svg b/lib/Icons/scalable/adw-tab-overflow-symbolic.svg new file mode 100644 index 000000000..29f0965bd --- /dev/null +++ b/lib/Icons/scalable/adw-tab-overflow-symbolic.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/lib/Icons/scalable/adw-tab-unpin-symbolic.svg b/lib/Icons/scalable/adw-tab-unpin-symbolic.svg new file mode 100644 index 000000000..e5c3fe202 --- /dev/null +++ b/lib/Icons/scalable/adw-tab-unpin-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/lib/Icons/scalable/appointment-symbolic.svg b/lib/Icons/scalable/appointment-symbolic.svg new file mode 100644 index 000000000..3c969d3fd --- /dev/null +++ b/lib/Icons/scalable/appointment-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/lib/Icons/scalable/check-active-symbolic.svg b/lib/Icons/scalable/check-active-symbolic.svg new file mode 100644 index 000000000..fb711dbb3 --- /dev/null +++ b/lib/Icons/scalable/check-active-symbolic.svg @@ -0,0 +1,31 @@ + + + + + + + image/svg+xml + + + + + + + diff --git a/lib/Icons/scalable/check-mixed-symbolic.svg b/lib/Icons/scalable/check-mixed-symbolic.svg new file mode 100644 index 000000000..745126524 --- /dev/null +++ b/lib/Icons/scalable/check-mixed-symbolic.svg @@ -0,0 +1,36 @@ + + + + + + + image/svg+xml + + + + + + + diff --git a/lib/Icons/scalable/office-calendar-symbolic.svg b/lib/Icons/scalable/office-calendar-symbolic.svg new file mode 100644 index 000000000..e1497fee4 --- /dev/null +++ b/lib/Icons/scalable/office-calendar-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/lib/Icons/scalable/pager-checked-symbolic.svg b/lib/Icons/scalable/pager-checked-symbolic.svg new file mode 100644 index 000000000..e2edd252e --- /dev/null +++ b/lib/Icons/scalable/pager-checked-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/lib/Icons/scalable/pan-down-symbolic.svg b/lib/Icons/scalable/pan-down-symbolic.svg new file mode 100644 index 000000000..4b0c18e4b --- /dev/null +++ b/lib/Icons/scalable/pan-down-symbolic.svg @@ -0,0 +1,30 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/lib/Icons/scalable/pan-end-symbolic.svg b/lib/Icons/scalable/pan-end-symbolic.svg new file mode 100644 index 000000000..fb78bb082 --- /dev/null +++ b/lib/Icons/scalable/pan-end-symbolic.svg @@ -0,0 +1,30 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/lib/Icons/scalable/pan-start-symbolic.svg b/lib/Icons/scalable/pan-start-symbolic.svg new file mode 100644 index 000000000..137028243 --- /dev/null +++ b/lib/Icons/scalable/pan-start-symbolic.svg @@ -0,0 +1,30 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/lib/Icons/scalable/pan-up-symbolic.svg b/lib/Icons/scalable/pan-up-symbolic.svg new file mode 100644 index 000000000..9bc1b4849 --- /dev/null +++ b/lib/Icons/scalable/pan-up-symbolic.svg @@ -0,0 +1,30 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/lib/Icons/scalable/process-completed-symbolic.svg b/lib/Icons/scalable/process-completed-symbolic.svg new file mode 100644 index 000000000..8d5ca849f --- /dev/null +++ b/lib/Icons/scalable/process-completed-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/lib/Icons/scalable/process-error-symbolic.svg b/lib/Icons/scalable/process-error-symbolic.svg new file mode 100644 index 000000000..e111bf146 --- /dev/null +++ b/lib/Icons/scalable/process-error-symbolic.svg @@ -0,0 +1,55 @@ + + + + + + + image/svg+xml + + + + + + + + diff --git a/lib/Init.vala b/lib/Init.vala index 8f8ded673..e8e4ca3e9 100644 --- a/lib/Init.vala +++ b/lib/Init.vala @@ -55,6 +55,9 @@ namespace Granite { if (app_provider != null) { Gtk.StyleContext.add_provider_for_display (display, app_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); } + + var icon_theme = Gtk.IconTheme.get_for_display (display); + icon_theme.add_resource_path ("/io/elementary/granite"); } private static Gtk.CssProvider? init_provider_from_file (File file) { diff --git a/lib/meson.build b/lib/meson.build index 6882c8d08..25d4a1337 100644 --- a/lib/meson.build +++ b/lib/meson.build @@ -1,3 +1,4 @@ +subdir('Icons') subdir('Styles') libgranite_sources = files( @@ -61,6 +62,7 @@ libgranite = library( meson.project_name(), libgranite_sources, + icons_resource, stylesheet_resource, config_vala,