diff options
author | Christopher Davis <christopherdavis@gnome.org> | 2022-07-16 05:40:06 -0400 |
---|---|---|
committer | Christopher Davis <christopherdavis@gnome.org> | 2023-03-16 20:32:10 -0400 |
commit | a29aece834ba1f88b59b282e86ad3dcea2bd3070 (patch) | |
tree | 04897796d94be0fb406bde37f8add6bc00c0f141 | |
parent | e6de502bd054ed5a23743d96a98af6c8d18a03d2 (diff) | |
download | gnome-logs-wip/cdavis/adwapplication.tar.gz |
application: Subclass AdwApplicationwip/cdavis/adwapplication
AdwApplication automatically loads CSS from our resource
path, allowing us to cut out our own code for it.
This requires renaming the CSS file. In addition, we
previously had the CSS file in a `web_files ()` object
that we never used, so that was removed too.
-rw-r--r-- | data/meson.build | 9 | ||||
-rw-r--r-- | data/org.gnome.Logs.gresource.xml | 2 | ||||
-rw-r--r-- | data/style.css (renamed from data/gl-style.css) | 0 | ||||
-rw-r--r-- | src/gl-application.c | 4 | ||||
-rw-r--r-- | src/gl-application.h | 3 | ||||
-rw-r--r-- | src/gl-window.c | 13 |
6 files changed, 5 insertions, 26 deletions
diff --git a/data/meson.build b/data/meson.build index 67df7fe..ddfbf47 100644 --- a/data/meson.build +++ b/data/meson.build @@ -46,15 +46,6 @@ resource_data = files( gresource = files('org.gnome.Logs.gresource.xml') -web_files = files( - 'gl-style.css' -) - -install_data( - web_files, - install_dir: gl_pkgdatadir -) - # GSettings schemas # https://github.com/mesonbuild/meson/issues/1687 custom_target('gsettings-enums', diff --git a/data/org.gnome.Logs.gresource.xml b/data/org.gnome.Logs.gresource.xml index fcaf443..6b6686a 100644 --- a/data/org.gnome.Logs.gresource.xml +++ b/data/org.gnome.Logs.gresource.xml @@ -6,7 +6,7 @@ <file preprocess='xml-stripblanks'>gl-eventtoolbar.ui</file> <file preprocess='xml-stripblanks'>gl-eventviewdetail.ui</file> <file preprocess='xml-stripblanks'>gl-searchpopover.ui</file> - <file>gl-style.css</file> + <file>style.css</file> <file preprocess='xml-stripblanks'>gl-window.ui</file> </gresource> <gresource prefix='/org/gnome/Logs/gtk'> diff --git a/data/gl-style.css b/data/style.css index dfea215..dfea215 100644 --- a/data/gl-style.css +++ b/data/style.css diff --git a/src/gl-application.c b/src/gl-application.c index 2067239..4bfe718 100644 --- a/src/gl-application.c +++ b/src/gl-application.c @@ -33,7 +33,7 @@ struct _GlApplication { /*< private >*/ - GtkApplication parent_instance; + AdwApplication parent_instance; }; typedef struct @@ -44,7 +44,7 @@ typedef struct gchar *monospace_font; } GlApplicationPrivate; -G_DEFINE_TYPE_WITH_PRIVATE (GlApplication, gl_application, GTK_TYPE_APPLICATION) +G_DEFINE_TYPE_WITH_PRIVATE (GlApplication, gl_application, ADW_TYPE_APPLICATION) static const gchar DESKTOP_SCHEMA[] = "org.gnome.desktop.interface"; static const gchar SETTINGS_SCHEMA[] = "org.gnome.Logs"; diff --git a/src/gl-application.h b/src/gl-application.h index b254113..f183f46 100644 --- a/src/gl-application.h +++ b/src/gl-application.h @@ -20,6 +20,7 @@ #define GL_APPLICATION_H_ #include <gtk/gtk.h> +#include <libadwaita-1/adwaita.h> G_BEGIN_DECLS @@ -31,7 +32,7 @@ typedef enum } GlSortOrder; #define GL_TYPE_APPLICATION (gl_application_get_type ()) -G_DECLARE_FINAL_TYPE (GlApplication, gl_application, GL, APPLICATION, GtkApplication) +G_DECLARE_FINAL_TYPE (GlApplication, gl_application, GL, APPLICATION, AdwApplication) GtkApplication * gl_application_new (void); diff --git a/src/gl-window.c b/src/gl-window.c index 6dd4363..973dd48 100644 --- a/src/gl-window.c +++ b/src/gl-window.c @@ -407,8 +407,6 @@ gl_window_load_journal (GlWindow *window, static void gl_window_init (GlWindow *window) { - GtkCssProvider *provider; - GdkDisplay *display; GlWindowPrivate *priv; GlEventViewList *event_list; GtkWidget *categories; @@ -443,21 +441,11 @@ gl_window_init (GlWindow *window) g_signal_connect_swapped (model, "enable_export", G_CALLBACK (enable_export), window); - provider = gtk_css_provider_new (); - gtk_css_provider_load_from_resource (provider, - "/org/gnome/Logs/gl-style.css"); - - display = gdk_display_get_default (); - gtk_style_context_add_provider_for_display (display, - GTK_STYLE_PROVIDER (provider), - GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); - settings = g_settings_new (SETTINGS_SCHEMA); ignore = g_settings_get_boolean (settings, IGNORE_WARNING); /* Don't show info_bar again if users have ever ignored the warning. */ if (ignore) { - g_object_unref (provider); g_object_unref (settings); return; } @@ -504,7 +492,6 @@ gl_window_init (GlWindow *window) g_assert_not_reached (); } - g_object_unref (provider); g_object_unref (settings); } |