* RichTextBox.cs: Handle some special chars better, and don't
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / ChangeLog
index f9e22be316de9dfa4ba4314b085b57c8fca16183..62f062b98cbe615c954ab47ce6622d0c249066ae 100644 (file)
@@ -1,3 +1,75 @@
+2006-10-20  Jackson Harper  <jackson@ximian.com>
+
+       * RichTextBox.cs: Handle some special chars better, and don't skip
+       the entire group when we encounter a special char that we don't
+       handle correctly.
+
+2006-10-18  Chris Toshok  <toshok@ximian.com>
+
+       * XplatUIX11.cs (SystrayAdd): a rather convoluted change, but the
+       systray stuff is rather convoluted to begin with.
+
+       systray icons are a single window for some reason (that I haven't
+       figured out yet), and for them, client_window == whole_window.
+       Given the way the tests are structured elsewhere to determine
+       which paints are pending (client vs. nc), that situation will
+       always yield PAINT, not NCPAINT.  So, if we have a pending
+       nc_expose and no pending expose, remove the hwnd from the paint
+       queue, and also set nc_expose_pending to false, to keep us from
+       blocking further expose's adding the hwnd to the paint queue.
+
+       phew.  like i said, a rather convoluted change.  Fixes the
+       notifyicon repaint issues in bug #79645.
+
+2006-10-18  Chris Toshok  <toshok@ximian.com>
+
+       * Form.cs: when getting the backcolor of the form, don't get
+       base.BackColor, as this allows parents to influence the background
+       color.  This breaks mdi forms.  Instead, if the background_color
+       is empty, return the default.
+
+2006-10-18  Chris Toshok  <toshok@ximian.com>
+
+       * XplatUIX11.cs: change some debug ifdefs, and return XGetParent
+       to being private instead of internal static.
+
+       * Control.cs: remove all the stupid ParentWaitingOnRecreation
+       crap, it wasn't working for more deeply nested controls anyway,
+       and we already have the is_recreating flag - use that instead.
+       Before calling DestroyHandle in RecreateHandle, recurse through
+       the control tree setting it to true.  this returns the recreate
+       code to much of its original simplicity, while now guaranteeing we
+       actually recreate everything we're supposed to.  This change gets
+       fyireporting actually showing mdi children.
+
+2006-10-17  Chris Toshok  <toshok@ximian.com>
+
+       * Form.cs: remove some debug spew, and collapse some duplicate
+       code at the end of SetClientSizeCore.
+
+       * XplatUIX11.cs: 
+       - add some more debug spew here too wrt Destroy handling.
+       - don't call hwnd.Dispose in DestroyWindow, it's effectively done
+       in Control's handling of WM_DESTROY.
+       - Remove the handling of zombie window DestroyNotifies from the
+       event loop - we don't need it.  Now the only DestroyNotifies we
+       actually handle are ones generated by X.
+       - When sending _NET_ACTIVE_WINDOW, the first param should be 1, to
+       match gtk's (functioning) handling of this. This keep metacity
+       from leaving droppings in the form of wm borders with no window
+       contents all over the place.
+
+       * Control.cs:
+       - add a bunch of debug spew wrt control recreation.
+       - fix a bug where we weren't tracking Visible properly on
+       recreated hwnds.
+       - fixed the WM_PAINT double buffer handling to support re-entrant
+       calls (yes, i know it's gross, but it's happening to us).
+
+2006-10-17  Rolf Bjarne Kvinge  <rolfkvinge@ya.com>
+       * ThemeWin32Classic.cs: changed drawing of selected days
+       to make them look better.
+
 2006-10-16  Chris Toshok  <toshok@ximian.com>
 
        * Hwnd.cs: replace the user_data/client_dc/non_client_dc with