mirror of
https://gitlab.gnome.org/GNOME/evince
synced 2024-07-02 15:48:59 +00:00
previewer: Add CSS file for EvView styling
EvView CSS used to be shared in adwaita theme, but now that adwaita has been merged into GTK+ and app specific CSS has been removed, we need to add the EvView CSS to all of its users.
This commit is contained in:
parent
f1af2ff883
commit
48110cb416
Before Width: | Height: | Size: 832 B After Width: | Height: | Size: 832 B |
|
@ -36,8 +36,8 @@ evince_previewer_LDADD = \
|
|||
$(top_builddir)/libmisc/libevmisc.la \
|
||||
$(PREVIEWER_LIBS)
|
||||
|
||||
ev-previewer-resources.c: previewer.gresource.xml Makefile $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir $(srcdir) $(srcdir)/previewer.gresource.xml)
|
||||
$(AM_V_GEN) XMLLINT=$(XMLLINT) $(GLIB_COMPILE_RESOURCES) --target $@ --sourcedir $(srcdir) --generate-source --c-name ev_previewer $<
|
||||
ev-previewer-resources.c: previewer.gresource.xml Makefile $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir=$(srcdir) --sourcedir=$(top_builddir)/data $(srcdir)/previewer.gresource.xml)
|
||||
$(AM_V_GEN) XMLLINT=$(XMLLINT) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --sourcedir=$(top_builddir)/data --generate-source --c-name ev_previewer $<
|
||||
|
||||
EXTRA_DIST = \
|
||||
previewer.gresource.xml \
|
||||
|
|
|
@ -473,6 +473,27 @@ ev_previewer_window_set_property (GObject *object,
|
|||
}
|
||||
}
|
||||
|
||||
static gboolean
|
||||
_gtk_css_provider_load_from_resource (GtkCssProvider *provider,
|
||||
const char *resource_path,
|
||||
GError **error)
|
||||
{
|
||||
GBytes *data;
|
||||
gboolean retval;
|
||||
|
||||
data = g_resources_lookup_data (resource_path, 0, error);
|
||||
if (!data)
|
||||
return FALSE;
|
||||
|
||||
retval = gtk_css_provider_load_from_data (provider,
|
||||
g_bytes_get_data (data, NULL),
|
||||
g_bytes_get_size (data),
|
||||
error);
|
||||
g_bytes_unref (data);
|
||||
|
||||
return retval;
|
||||
}
|
||||
|
||||
static GObject *
|
||||
ev_previewer_window_constructor (GType type,
|
||||
guint n_construct_properties,
|
||||
|
@ -485,6 +506,7 @@ ev_previewer_window_constructor (GType type,
|
|||
GtkAction *action;
|
||||
GError *error = NULL;
|
||||
gdouble dpi;
|
||||
GtkCssProvider *css_provider;
|
||||
|
||||
object = G_OBJECT_CLASS (ev_previewer_window_parent_class)->constructor (type,
|
||||
n_construct_properties,
|
||||
|
@ -529,6 +551,16 @@ ev_previewer_window_constructor (GType type,
|
|||
window);
|
||||
gtk_action_group_set_sensitive (window->accels_group, FALSE);
|
||||
|
||||
css_provider = gtk_css_provider_new ();
|
||||
_gtk_css_provider_load_from_resource (css_provider,
|
||||
"/org/gnome/evince/previewer/ui/evince-previewer.css",
|
||||
&error);
|
||||
g_assert_no_error (error);
|
||||
gtk_style_context_add_provider_for_screen (gtk_widget_get_screen (GTK_WIDGET (window)),
|
||||
GTK_STYLE_PROVIDER (css_provider),
|
||||
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
|
||||
g_object_unref (css_provider);
|
||||
|
||||
window->ui_manager = gtk_ui_manager_new ();
|
||||
gtk_ui_manager_insert_action_group (window->ui_manager,
|
||||
window->action_group, 0);
|
||||
|
|
19
previewer/evince-previewer.css
Normal file
19
previewer/evince-previewer.css
Normal file
|
@ -0,0 +1,19 @@
|
|||
.content-view.document-page {
|
||||
border-style: solid;
|
||||
border-width: 3px 3px 6px 4px;
|
||||
border-image: url("resource:///org/gnome/evince/previewer/ui/thumbnail-frame.png") 3 3 6 4;
|
||||
background-color: @theme_bg_color;
|
||||
}
|
||||
|
||||
EvView {
|
||||
background-color: @theme_bg_color;
|
||||
}
|
||||
|
||||
EvView:selected {
|
||||
background-color: @theme_selected_bg_color;
|
||||
}
|
||||
|
||||
EvView.document-page {
|
||||
background-color: white;
|
||||
padding: 0;
|
||||
}
|
|
@ -18,5 +18,7 @@
|
|||
<gresources>
|
||||
<gresource prefix="/org/gnome/evince/previewer">
|
||||
<file alias="ui/previewer.xml" compressed="true" preprocess="xml-stripblanks">previewer-ui.xml</file>
|
||||
<file alias="ui/evince-previewer.css" compressed="true">evince-previewer.css</file>
|
||||
<file alias="ui/thumbnail-frame.png" compressed="true">thumbnail-frame.png</file>
|
||||
</gresource>
|
||||
</gresources>
|
||||
|
|
|
@ -175,8 +175,8 @@ EXTRA_DIST = \
|
|||
ev-daemon-gdbus.xml \
|
||||
thumbnail-frame.png
|
||||
|
||||
ev-resources.c: evince.gresource.xml Makefile $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir $(srcdir) $(srcdir)/evince.gresource.xml)
|
||||
$(AM_V_GEN) XMLLINT=$(XMLLINT) $(GLIB_COMPILE_RESOURCES) --target $@ --sourcedir $(srcdir) --generate-source --c-name ev $<
|
||||
ev-resources.c: evince.gresource.xml Makefile $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir=$(srcdir) --sourcedir=$(top_builddir)/data $(srcdir)/evince.gresource.xml)
|
||||
$(AM_V_GEN) XMLLINT=$(XMLLINT) $(GLIB_COMPILE_RESOURCES) --target $@ --sourcedir=$(srcdir) --sourcedir=$(top_builddir)/data --generate-source --c-name ev $<
|
||||
|
||||
ev-gdbus-generated.c ev-gdbus-generated.h: ev-gdbus.xml Makefile
|
||||
$(AM_V_GEN) $(GDBUS_CODEGEN) \
|
||||
|
|
Loading…
Reference in New Issue
Block a user