* CreateParams.cs: Add a couple of helper methods and do a less string
commit5cdd63a89981bc521fef67ab52c6b1c53730b969
authorRolf Bjarne Kvinge <RKvinge@novell.com>
Wed, 18 Apr 2007 10:58:38 +0000 (18 10:58 -0000)
committerRolf Bjarne Kvinge <RKvinge@novell.com>
Wed, 18 Apr 2007 10:58:38 +0000 (18 10:58 -0000)
treeb55bb7f9628304727223b688e67972f4084c437a
parent51ce33d915906ad112630fd5f5ccd02fa534285b
* CreateParams.cs: Add a couple of helper methods and do a less string
  concatenation in ToString.
* XplatUIX11.cs: Add an TranslateClientRectangleToXClientRectangle
  overload that takes a Control parameter, since this method may be
  called before a control is assigned to the hwnd (from
  CreateWindow), and update CreateWindow to use the new overload. In
  GetMenuOrigin subtract the title bar from the y position if the
  form has a window manager (since we're painting it and not X).
* XplatUIWin32.cs: If we can get a form in GetMenuOrigin use the form's
  CreateParams to calculate the origin (since border sizes may vary).
  In ScreenToMenu only subtract the title height if we actually have
  a title.
* MdiWindowManager.cs: Override MenuHeight to always return 0, since
  mdi children never have menus of themselves.
* InternalWindowManager.cs: Implement menu handling like form does.
  Added GetMenuOrigin to calculate the menu origin, can't use the
  CreateParams from the form like normally since it's lying.
* Hwnd.cs: Implement GetBorderSize better (in the sense more
  windows-like) and add Inflate and comparison operators to the
  Borders type. When calculating MenuOrigin and it's a form with a
  window manager, use the window manager to calculate it.

svn path=/trunk/mcs/; revision=75867
mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
mcs/class/Managed.Windows.Forms/System.Windows.Forms/CreateParams.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/Hwnd.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/InternalWindowManager.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/MdiWindowManager.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIWin32.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIX11.cs