Skip to content

Commit

Permalink
previewer: Add CSS file for EvView styling
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
Carlos Garcia Campos authored and Carlos Garcia Campos committed Aug 4, 2014
1 parent f1af2ff commit 48110cb
Show file tree
Hide file tree
Showing 6 changed files with 57 additions and 4 deletions.
File renamed without changes
4 changes: 2 additions & 2 deletions previewer/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -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 \
Expand Down
32 changes: 32 additions & 0 deletions previewer/ev-previewer-window.c
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand All @@ -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,
Expand Down Expand Up @@ -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);
Expand Down
19 changes: 19 additions & 0 deletions previewer/evince-previewer.css
Original file line number Diff line number Diff line change
@@ -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;
}
2 changes: 2 additions & 0 deletions previewer/previewer.gresource.xml
Original file line number Diff line number Diff line change
Expand Up @@ -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>
4 changes: 2 additions & 2 deletions shell/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -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) \
Expand Down

0 comments on commit 48110cb

Please sign in to comment.