diff options
author | Michael Hutchinson <m.j.hutchinson@gmail.com> | 2011-07-20 15:47:44 +0400 |
---|---|---|
committer | Michael Hutchinson <m.j.hutchinson@gmail.com> | 2011-07-20 15:47:44 +0400 |
commit | d3f51962f8b7343db62f29e37476a596d30be26f (patch) | |
tree | 166ce255d6cbe466a7381917f5e2adbe06ca578d /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects | |
parent | 1130879342cd280bb577a40cbee9943233cff09b (diff) |
[Ide] Fix layout constraints in references dialog
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/SelectReferenceDialog.cs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/SelectReferenceDialog.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/SelectReferenceDialog.cs index 706aa78318..8e4a89c09e 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/SelectReferenceDialog.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/SelectReferenceDialog.cs @@ -235,7 +235,6 @@ namespace MonoDevelop.Ide.Projects { filterEntry = new SearchEntry (); filterEntry.Entry.SetSizeRequest (200, filterEntry.Entry.SizeRequest ().Height); - filterEntry.WidthRequest = 200; filterEntry.Parent = mainBook; filterEntry.Ready = true; filterEntry.ForceFilterButtonVisible = true; @@ -249,6 +248,10 @@ namespace MonoDevelop.Ide.Projects filterEntry.Entry.Show (); filterEntry.Show (); }; + + //hack to make sure the notebook tab row always has space for the filter entry + alignment1.SizeRequested += Alignment1SizeRequested; + mainBook.SizeAllocated += delegate { RepositionFilter (); }; @@ -258,6 +261,16 @@ namespace MonoDevelop.Ide.Projects }; RepositionFilter (); } + + [GLib.ConnectBefore] + void Alignment1SizeRequested (object o, SizeRequestedArgs args) + { + var req = mainBook.SizeRequest (); + var filterReq = filterEntry.SizeRequest (); + req.Width += filterReq.Width + 10; + args.Requisition = req; + args.RetVal = true; + } void HandleFilterEntryActivated (object sender, EventArgs e) { |