summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid King <amigadave@amigadave.com>2014-09-10 17:35:31 +0100
committerDavid King <amigadave@amigadave.com>2014-09-11 16:50:30 +0100
commit536e9ce80068f41c0565913e4086cf5dff1e0c23 (patch)
treee160edc7c31808fedc142ab7ca300ce5f3177bbe
parenta6d3b1c2a109514cd0e16c3a98c9952e641a4fa4 (diff)
downloadyelp-536e9ce80068f41c0565913e4086cf5dff1e0c23.tar.gz
yelp-window: Style the find revealer
https://bugzilla.gnome.org/show_bug.cgi?id=736408
-rw-r--r--src/yelp-window.c29
1 files changed, 25 insertions, 4 deletions
diff --git a/src/yelp-window.c b/src/yelp-window.c
index d64fde32..cfa2a0f0 100644
--- a/src/yelp-window.c
+++ b/src/yelp-window.c
@@ -287,6 +287,8 @@ window_construct (YelpWindow *window)
{
GtkWidget *scroll;
GtkWidget *box, *button;
+ GtkWidget *frame;
+ GtkCssProvider *css;
GtkSizeGroup *size_group;
GMenu *menu, *section;
YelpWindowPrivate *priv = GET_PRIV (window);
@@ -436,17 +438,36 @@ window_construct (YelpWindow *window)
G_CALLBACK (app_bookmarks_changed), window);
/** Find **/
+ css = gtk_css_provider_new ();
+ /* FIXME: Connect to parsing-error signal. */
+ gtk_css_provider_load_from_data (css,
+ ".yelp-find-frame {"
+ " background-color: @theme_base_color;"
+ " padding: 6px;"
+ " border-color: shade (@notebook_tab_gradient_b, 0.80);"
+ " border-radius: 0 0 3px 3px;"
+ " border-width: 0 1px 1px 1px;"
+ " border-style: solid;"
+ "}",
+ -1, NULL);
priv->find_bar = gtk_revealer_new ();
+ frame = gtk_frame_new (NULL);
+ gtk_style_context_add_class (gtk_widget_get_style_context (frame),
+ "yelp-find-frame");
+ gtk_style_context_add_provider (gtk_widget_get_style_context (frame),
+ GTK_STYLE_PROVIDER (css),
+ GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
g_object_set (priv->find_bar,
"halign", GTK_ALIGN_END,
+ "margin-end", 6,
"valign", GTK_ALIGN_START,
NULL);
- g_object_set (box,
- "border-width", 6,
- NULL);
gtk_style_context_add_class (gtk_widget_get_style_context (box), "linked");
- gtk_container_add (GTK_CONTAINER (priv->find_bar), box);
+ gtk_container_add (GTK_CONTAINER (frame), box);
+ gtk_container_add (GTK_CONTAINER (priv->find_bar), frame);
+
+ g_object_unref (css);
size_group = gtk_size_group_new (GTK_SIZE_GROUP_VERTICAL);