diff options
author | Adrien Plazas <kekun.plazas@laposte.net> | 2019-07-13 20:36:20 +0200 |
---|---|---|
committer | Mohammed Sadiq <sadiq@sadiqpk.org> | 2021-01-30 12:02:23 +0530 |
commit | c81027db5097dd407461523a7ed5d24e3009a845 (patch) | |
tree | 70b9f2ef7bc9e6398e4900c7f5154cfa7e43da2b | |
parent | e576e769dc850154e52f0fc41742385354fd6092 (diff) | |
download | yelp-wip/sadiq/small-width-libhandy.tar.gz |
window: Make the find bar smallwip/sadiq/small-width-libhandy
This allows Yelp to work on narrow devices like phones.
-rw-r--r-- | src/yelp-window.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/yelp-window.c b/src/yelp-window.c index c143b6bd..5e5b05cd 100644 --- a/src/yelp-window.c +++ b/src/yelp-window.c @@ -487,19 +487,23 @@ window_construct (YelpWindow *window) 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); gtk_style_context_add_class (gtk_widget_get_style_context (box), "linked"); gtk_container_add (GTK_CONTAINER (frame), box); - gtk_container_add (GTK_CONTAINER (priv->find_bar), frame); + clamp = hdy_clamp_new (); + gtk_widget_set_hexpand (clamp, TRUE); + hdy_clamp_set_maximum_size (HDY_CLAMP (clamp), 400); + hdy_clamp_set_tightening_threshold (HDY_CLAMP (clamp), 300); + gtk_container_add (GTK_CONTAINER (clamp), frame); + gtk_container_add (GTK_CONTAINER (priv->find_bar), clamp); g_object_unref (css); size_group = gtk_size_group_new (GTK_SIZE_GROUP_VERTICAL); priv->find_entry = gtk_search_entry_new (); - gtk_entry_set_width_chars (GTK_ENTRY (priv->find_entry), 30); + gtk_entry_set_max_width_chars (GTK_ENTRY (priv->find_entry), 30); gtk_size_group_add_widget (size_group, priv->find_entry); gtk_box_pack_start (GTK_BOX (box), priv->find_entry, TRUE, TRUE, 0); g_signal_connect (priv->find_entry, "changed", @@ -756,7 +760,6 @@ window_configure_event (YelpWindow *window, priv->resize_signal = g_timeout_add (200, (GSourceFunc) window_resize_signal, window); - g_object_set (priv->find_entry, "width-request", 2 * priv->width / 3, NULL); return FALSE; } |