diff options
author | Tomasz MaczyĆski <tmtimon@gmail.com> | 2013-05-22 23:21:59 +0100 |
---|---|---|
committer | Andres G. Aragoneses <knocte@gmail.com> | 2013-05-22 23:21:59 +0100 |
commit | 4931c7fc1e6ecf242c7d0de661b226efcc37be46 (patch) | |
tree | 989e26e0d46708be0bd6efbcb9553fb686258039 | |
parent | 0ad8c79e577858d1faa601179cb730016a0628ca (diff) |
Nereid: make Search textbox remember its size (bgo#653819)
Adding a new SchemaEntry<int> to PlayerInterface class that will store
the size of the SearchEntry widget.
Signed-off-by: Andres G. Aragoneses <knocte@gmail.com>
-rw-r--r-- | src/Clients/Nereid/Nereid/PlayerInterface.cs | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/Clients/Nereid/Nereid/PlayerInterface.cs b/src/Clients/Nereid/Nereid/PlayerInterface.cs index 60d721575..52fb33717 100644 --- a/src/Clients/Nereid/Nereid/PlayerInterface.cs +++ b/src/Clients/Nereid/Nereid/PlayerInterface.cs @@ -170,7 +170,18 @@ namespace Nereid search_entry_align = new Alignment (1.0f, 0.5f, 0f, 0f); var box = new HBox () { Spacing = 2 }; var grabber = new GrabHandle (); - grabber.ControlWidthOf (view_container.SearchEntry, 150, 350, false); + var search_entry = view_container.SearchEntry; + grabber.ControlWidthOf (search_entry, 150, 350, false); + + int search_entry_width = SearchEntryWidth.Get (); + + // -1 indicates that height should be preserved + search_entry.SetSizeRequest (search_entry_width, -1); + + search_entry.SizeAllocated += (o, a) => { + SearchEntryWidth.Set (search_entry.Allocation.Width); + }; + box.PackStart (grabber, false, false, 0); box.PackStart (view_container.SearchEntry, false, false, 0); search_entry_align.Child = box; @@ -807,6 +818,11 @@ namespace Nereid 175, "Width of seek slider in px", "" ); + private static readonly SchemaEntry<int> SearchEntryWidth = new SchemaEntry<int> ( + "player_window", "search_entry_width", + 200, "Width of search entry element in px", "" + ); + #endregion IDBusExportable IDBusExportable.Parent { |