+2006-05-25 Chris Toshok <toshok@ximian.com>
+
+ * DataGrid.cs (EnsureCellVisibility): remove some code to fix a
+ problem with the last commit.
+
+2006-05-25 Chris Toshok <toshok@ximian.com>
+
+ * DataGridTextBoxColumn.cs (ReleaseHostedControl): turns out we do
+ need the invalidate call here, while scrolling right-to-left via
+ the left arrow key (i.e. moving the editing cell while scrolling).
+
+ * DataGrid.cs (.ctor): remove the initialization of
+ ctrl_pressed/shift_pressed. We no longer track them using key
+ up/down handlers, but by using Control.ModifierKeys. Also, switch
+ to using ValueChanged handlers on the scrollbars instead of
+ Scrolled event handlers. This simplifies a bunch of the scrolling
+ code.
+ (GridHValueChanged): rename from GridHScrolled, and change it to
+ work with the new event args.
+ (GridVValueChanged): same.
+ (OnMouseDown): initialize ctrl_pressed/shift_pressed here.
+ (OnMouseWheel): actually scroll the datagrid. Don't change the
+ selected cell.
+ (ProcessGridKey): correct all the keyboard navigation stuff I
+ could find. Ctrl up/down/left/right/home/end work now.
+ (EnsureCellVisibility): correct method name spelling. Also,
+ simplify this a touch by not explicitly calling the
+ ScrollToRow/ScrollToColumnInPixels methods. We just set the
+ scrollbar value.
+ (OnKeyUpDG): no need for this method now.
+
+2006-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * LinkLabel.cs: display the OverrideCursor when hovering the label.
+ Fixes bug #78392.
+
+2006-05-25 Chris Toshok <toshok@ximian.com>
+
+ * ThemeWin32Classic.cs: fix datagrid clipping problems caused by
+ r61019.
+
+2006-05-25 Peter Dennis Bartok <pbartok@novell.com>
+
+ * Application.cs: Moved setting of is_modal and closing to before
+ we create the control, to allow the event handlers called as a
+ result of creation affect closing. Also removed Gonzalo's previous
+ change to setting DialogResult, the behaviour has been moved to
+ Form.ShowDialog()
+ * Form.cs:
+ - ShowDialog(): Removed explicit creation of the form, let RunLoop
+ handle it instead
+ - ShowDialog(): If no dialog result is set, we need to return Cancel
+ - WM_CLOSE: Fire Closing/Closed events, and reset dialog result if
+ the close is cancelled
+
+2006-05-25 Jackson Harper <jackson@ximian.com>
+
+ * StatusBar.cs: We only need to update the sizes of the other
+ panels when we have auto size contents. Also we are only updating
+ the contents of the panel, not the borders, so compensate for the
+ border width (TODO: get this width from the theme somehow).
+ * TreeView.cs: Scrollable is true by default
+ - Use invalidate instead of refresh where needed
+ - Factor the scrollable value into scrollbar updating
+ - Update the scrollbars if the Scrollable property is altered
+ - Update the selected node if its ImageIndex is changed
+ - Handle null nodes in UpdateNode (mainly so we don't have to
+ check if selected is null when updating it
+ - Fix VisibleCount to use the ViewportRectangle so that scrollbars
+ are factored into the visible count
+ - Use VisibleCount for clarity in the code
+ - When the font is changed we need to recurse through all the
+ nodes and invalidate their sizes
+
+2006-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * Application.cs: set the DialogResult to fixed when the main form is
+ hidden or destroyed while being modal.
+
+2006-05-25 Miguel de Icaza <miguel@novell.com>
+
+ * Theme.cs: Use Tangoified messagebox icons.
+
+ (GetSizedResourceImage): Also cope with width = 0 and do not
+ trigger a warning in that case (0 means "give me your icon from
+ the resouce, no special size needed).
+
+2006-05-25 Peter Dennis Bartok <pbartok@novell.com>
+
+ * Application.cs: Leave runloop if the the main modal form is
+ hidden (fixes #78484)
+
+2006-05-25 Atsushi Enomoto <atsushi@ximian.com>
+
+ * BindingContext.cs : reject null datasource in Contains() and
+ Item[].
+ * CurrencyManager.cs : check data_member validity when data_source
+ is dataset. When it is late binding, the initial position is -1.
+
+2006-05-24 Jackson Harper <jackson@ximian.com>
+
+ * TreeNodeCollection.cs: Dont't recalculate the visible order on
+ inserted nodes that aren't visible. This changes the
+ max_visible_order which confuses scrollbar settings.
+ - Use the enumerator to get the prev node instead of duplicating
+ code.
+ * TreeView.cs: Use new method for setting scrollbar values
+ - Don't set the bounds every time the scrollbar is updated
+ - When updating below the root node use an invalidate instead of a
+ refresh to prevent the child controls (scrollbars) from being
+ refreshed. (UpdateBelow still needs to be reworked anyways).
+ - Reenable SetBottom now that visible orders are set correctly,
+ added some debug code incase we ever get bad values there again.
+ - Set the scrollbar max to 2 less then the max value, this
+ compensates for the max value being one above the node count, and
+ for scrollbars adding one extra "notch".
+ - When drawing image nodes if there is an imagelist we draw the
+ first image in the list if the supplied image index is out of the
+ image list's bounds.
+
+2006-05-24 Peter Dennis Bartok <pbartok@novell.com>
+
+ * XplatUIX11.cs: Don't blindly cache hwnd.ClientRect, reset it when
+ we receive a size change from the WM (Fixes #78503)
+
+2006-05-24 Peter Dennis Bartok <pbartok@novell.com>
+
+ * XplatUIWin32.cs, XplatUIX11.cs: Refresh when setting the Clip
+ rectangle (Fixes #78501)
+
+2006-05-24 Peter Dennis Bartok <pbartok@novell.com>
+
+ * ButtonBase.cs:
+ - Fixed MouseUp, MouseDown and MouseMove to treat mouseevent.Button
+ as a bitfield.
+ - Fixed MouseMove to no longer switch pressed state unless the left
+ mouse button is pressed. Atsushi provided the original patch (#78485)
+
+2006-05-24 Jackson Harper <jackson@ximian.com>
+
+ * ScrollBar.cs: New internal methods that allow us to change a
+ couple values on the scrollbar (the most common case is maximum
+ and large change) without getting multiple invalidates.
+
+2006-05-24 Chris Toshok <toshok@ximian.com>
+
+ * DataGridBoolColumn.cs (Abort): revert back to the saved setting.
+ (Edit): save off the original state in oldState, and set
+ grid.is_editing to true.
+ (OnKeyDown): abort editing if escape is pressed. also, call
+ NextState if space is pressed.
+ (OnMouseDown): call NextState.
+ (NextState): factor out shared code from OnKeyDown and OnMouseDown
+ here. Also, only invalidate the row header once (on the initial
+ is_changing switch) to save on redraws.
+
+2006-05-24 Chris Toshok <toshok@ximian.com>
+
+ * DataGridTextBoxColumn.cs (Commit): only call SetColumnValueAtRow
+ if the value in the cell is different than it was before. This
+ keeps us from triggering a layout when we move around a datarid
+ with a highlighted cell.
+ (Edit): suspend layout when creating/positining the text box, and
+ resume passing false so we don't ever actually re-layout.
+ (ReleaseHostedControl): same.
+ (EnsureTextBox): reformat slightly, and set WordWrap to false.
+
+ * DataGridTextBox.cs (ProcessKeyMessage): it's not true that all
+ control-key sequences should go to the datagrid - remove that
+ lock. Also, modify the conditions under which we move between
+ cells when moving the cursor within a cell, and remove the "this"
+ and "base" from field accesses. We weren't even consistent, given
+ they all were in the base class.
+
+2006-05-24 Atsushi Enomoto <atsushi@ximian.com>
+
+ * Binding.cs : (.ctor)
+ An obvious NRE fix for BindingTest.CtorNullTest().
+
+2006-05-23 Chris Toshok <toshok@ximian.com>
+
+ * TextBoxBase.cs (get_Text): don't add a trailing newline, add
+ them between lines. This fixes some quirks editing cells in the
+ datagrid.
+
+2006-05-23 Jackson Harper <jackson@ximian.com>
+
+ * TreeView.cs: Use begin/end update when doing expand/collapse all
+ so that we don't get flicker on the scrollbar.
+
+2006-05-23 Jackson Harper <jackson@ximian.com>
+
+ * TreeNode.cs: Bounds are computed 'on the fly' now. This allows
+ treenode calculations to be independant of the painting code. To
+ do this nodes track a visible order which is calculated by the
+ treeview.
+ - Call new methods for expanding/collapsing nodes. These methods
+ use scrollwindow so we don't have to update everything below the
+ node.
+ * TreeView.cs: Refactored drawing and scrolling code. We don't
+ need to update nodes when drawing anymore or calculate scrollbar
+ stuff.
+ - Added new methods for expanding/collapsing nodes. These methods
+ use ScrollWindow so as to not have to redraw all the nodes below.
+ * TreeNodeCollection.cs: Recalc visible order and scrollbars when
+ we add/remove nodes or sort.
+ - Handle removing the selected and the top node properly.
+
+2006-05-23 Chris Toshok <toshok@ximian.com>
+
+ * DataGridTextBoxColumn.cs (Edit): set grid.is_editing to true.
+ maybe this should actually happen in the datagrid code?
+ (EndEdit): no need to invalidate anything, given that
+ ReleaseHostedControl causes the datagrid to relayout, which
+ invalidates everything anyway.
+
+ * DataGrid.cs (set_CurrentCell): remove duplicate check (it's also
+ in SetCurrentCell).
+ (set_SelectionBackColor): call InvalidateSelection instead of
+ Refresh.
+ (set_SelectionForeColor): same.
+ (BeginEdit): Flesh this out a bit.
+ (CancelEditing): only do any of this if we're editing/adding.
+ (EndEdit): same.
+ (OnMouseDown): there's no need to cancel editing here, it's done
+ in SetCurrentCell.
+ (SetCurrentCell): only invalidate the current row header if it's a
+ different row than the new one.
+ (ShiftSelection): fix this to work like MS does.
+ (ResetSelection): factor out the invalidation of selected_rows to
+ InvalidateSelection.
+ (SetDataSource): cancel any editing that's going on.
+
+ * DataGridColumnStyle.cs
+ (IDataGridColumnStyleEditingNotificationService.ColumnStartedEditing):
+ call the non-interface version.
+
+ * ThemeWin32Classic.cs (DataGridPaintColumsHdrs): intersect the
+ header rectangle with the clip rectangle so we don't redraw the
+ entire header for just a small area. Gets rid of the last flicker
+ when horizontally scrolling.
+ (DataGridPaintRow): same.
+
+2006-05-23 Mike Kestner <mkestner@novell.com>
+
+ * ListViewItem.cs: remove size for line hack from LargeIcon layout.
+ * ThemeWin32Classic.cs: don't draw line. it's really the top of a
+ poorly placed checkbox on the MS control. Fixes Alex's unfiled
+ Critical bug report.
+
+2006-05-23 Peter Dennis Bartok <pbartok@novell.com>
+
+ * PictureBox.cs: Fixed broken ControlStyles. Unit test no longer fails,
+ and this fixes #78493
+
+2006-05-23 Miguel de Icaza <miguel@novell.com>
+
+ * Theme.cs (GetSizedResourceImage): Scale images if the proper
+ size is not found.
+
+ * FileDialog.cs: Do not change the background for the side bar as
+ it wont work nicely with the theme, and also reduces the artifacts
+ in rendering the icons (which I want to fix too).
+
+ * MimeIcon.cs (ResourceImageLoader): Load images from assembly
+ resources, not resgen resources.
+
+ (PlatformDefaultHandler): Pull images using the new API.
+
+2006-05-23 Peter Dennis Bartok <pbartok@novell.com>
+
+ * Hwnd.cs (Dispose): Remove any pending exposures. XEventQueue holds
+ a reference to the hwnd and will not remove it unless there are
+ no pending exposures (fixes #78341)
+ * XplatUI.cs: Improved debug
+
+2006-05-23 Atsushi Enomoto <atsushi@ximian.com>
+
+ * MenuAPI.cs : don't handle OnClick event when it was not the left
+ button. Fixed bug #78487.
+
+2006-05-23 Mike Kestner <mkestner@novell.com>
+
+ * MenuAPI.cs: fix placement of submenus for multi-row menu bars, and
+ prefer submenus to the top menu for item lookup, to avoid popping down
+ top-row items.
+
+2006-05-23 Alexander Olk <alex.olk@googlemail.com>
+
+ * ThemeWin32Classic.cs: Rewrote CPCPDrawScrollButton to drop
+ Graphics.FillRectangle as the visual results are really bad (even
+ on win). We now draw perfect arrows (and perfect shadows when the
+ scrollbar is disabled). Simplified CPDrawGrid. CPDrawGrid now uses
+ Pen.DashPattern to draw the dots of each line.
+
+2006-05-22 Alexander Olk <alex.olk@googlemail.com>
+
+ * FileDialog.cs: Update the filename combobox when navigating through
+ the ListView with the cursor keys. Fixes part 7 of bug #78446.
+
+2006-05-22 Mike Kestner <mkestner@novell.com>
+
+ * ListView.cs: raise SelectedIndexChanged on keyboard selection.
+ Fixes #78463.
+
+2006-05-22 Mike Kestner <mkestner@novell.com>
+
+ * ComboBox.cs: Refresh in EndUpdate to pick up all the dropped Paint
+ requests. Fix a misspelled parameter and a copy paste exception error
+ in Select.
+
+2006-05-22 Peter Dennis Bartok <pbartok@novell.com>
+
+ * ThemeWin32Classic.cs: Changed DefaultFont emSize from 8.25 to 8
+ to get the same width/height (5/13) on X11 as the default font has on
+ win32. This means that our DefaultFont emSize is smaller than the
+ the MS SWF equivalent (even thought the width/height stays the same)
+
+2006-05-20 Jackson Harper <jackson@ximian.com>
+
+ * MdiClient.cs:
+ * MdiWindowManager.cs:
+ * InternalWindowManager.cs: Make sure to use the border width from
+ the theme.
+
+2006-05-20 Jordi Mas i Hernandez <jordimash@gmail.com>
+
+ * PrintDialog.cs: Implements printer details
+
+2006-05-19 Alexander Olk <alex.olk@googlemail.com>
+
+ * FileDialog.cs: Added focus handling for PopupButtonPanel.
+ Fixes part 1 and 2 of bug #78446
+
+2006-05-19 Peter Dennis Bartok <pbartok@novell.com>
+
+ * XplatUIX11.cs (SetWindowPos): Recalculate client area size on resizes
+ instead of sticking to the first ever calculated value
+
+2006-05-19 Mike Kestner <mkestner@novell.com>
+
+ * ComboBox.cs: fix mouse motion selection to use MousePosition and
+ PointToClient, since Capture is set. Fixes #78344.
+
+2006-05-19 Mike Kestner <mkestner@novell.com>
+
+ * ListView.cs: match MS behavior in Details view where items are not
+ drawn if Columns.Count == 0.
+ * ThemeWin32Classic.cs: only highlight ListView selection if focused.
+ Use a separate pen to draw the check, since changing the width affects
+ the box as well. Fixes #78454.
+
+2006-05-18 Miguel de Icaza <miguel@novell.com>
+
+ * ListView.cs: ArgumentOutOfRangeException, single versions of the
+ exception should throw the name of the invalid argument.
+
+ * FileDialog.cs (OnClickOpenSaveButton): Avoid crash in open if
+ there are no files listed.
+
+2006-05-18 Jackson Harper <jackson@ximian.com>
+
+ * ThemeWin32Classic.cs: Don't use endcaps, they mess the drawing
+ up.
+
+2006-05-18 Peter Dennis Bartok <pbartok@novell.com>
+
+ * Control.cs: Brought back our old UpdateZOrder method as a private
+ function and switched our calls from UpdateZOrder to the new one.
+ This fixes the Paint.Net canvas disappearing bug.
+
+2006-05-18 Jackson Harper <jackson@ximian.com>
+
+ * Theme.cs:
+ * ThemeWin32Classic.cs:
+ * InternalWindowManager.cs: Move the drawing into the theme,
+ expose everything the theme should need from the window manager.
+
+2006-05-18 Peter Dennis Bartok <pbartok@novell.com>
+
+ * XplatUIX11.cs (DefWndProc): WM_SETCURSOR: Assign the return value
+ from the call to NativeWindow to avoid walking up the parent chain
+ further than needed (speeds up setting cursors and avoids setting
+ the wrong cursor if a parent has another cursor defined)
+ * Cursor.cs: When loading an icon as cursor, MS uses the center of
+ the icon as hotspot, not what's contained as hotspot in the icon
+ file. This fixes the perceived drawing offset seen with Paint.Net
+
+2006-05-18 Peter Dennis Bartok <pbartok@novell.com>
+
+ * XplatUIX11.cs:
+ - Store the calculated rectangle in Hwnd object and use it when
+ setting the client size
+ - Force Toolwindows to always be type Dock, to ensure they're on top
+
+2006-05-18 Mike Kestner <mkestner@novell.com>
+
+ * ComboBox.cs: first pass at ComboBox rework. Layout is more
+ consistent with MS positioning. IntegralHeight, ItemHeight, Sizing.
+ Correctly initialize textcontrol and ListBox on DropDownStyle changes.
+ Substantial refactoring to remove confusing nested classes. Coding
+ standard and Get+Set->property refactorings. Shift to index based
+ highlighting in ComboListBox instead of constantly using IndexOf and
+ Items[]. Add invalidations on resize for DropDownList to fix ugliness
+ in FileDialog growth. Draw borders manually since Simple mode needs
+ to look like two independent controls. Make listbox border
+ conditional to DropDownStyle. Improved OwnerDraw support.
+
+2006-05-18 Sebastien Pouliot <sebastien@ximian.com>
+
+ * PaintEventArgs.cs: For 2.0, check for a null Graphics in the .ctor.
+ Don't set the disposed graphics to null, so we can throw the "right"
+ exception if the graphics is reused later (added a flag to avoid
+ double disposing). Some behaviours are different under 2.0 and are
+ filled under bug #78448.
+
+2006-05-18 Peter Dennis Bartok <pbartok@novell.com>
+
+ * Control.cs: When double-buffering is enabled, we need to reset
+ our graphics context between paint calls. Otherwise, any
+ transformations and other alterations on the context will
+ become cumulative (#77734)
+
+2006-05-18 Mike Kestner <mkestner@novell.com>
+
+ * ListView.cs: do focused item selection like MS on clicks.
+ Rework focus handling for ItemControl so LostFocus invalidates as
+ well.
+ * ThemeWin32Classic.cs: only draw focus rectangle for ListViewItems if
+ the ListView ItemControl has focus.
+
+2006-05-17 Peter Dennis Bartok <pbartok@novell.com>
+
+ * XplatUIX11.cs: If client_window ends up being width or height zero
+ due to border settings, move it off window inside whole_window (#78433)
+
+2006-05-17 Alexander Olk <alex.olk@googlemail.com>
+
+ * Mime.cs: Shrink the mime file cache correctly.
+
+2006-05-17 Alexander Olk <alex.olk@googlemail.com>
+
+ * ThemeWin32Classic.cs: Readded button focus drawing code. (#78429)
+
+2006-05-16 Peter Dennis Bartok <pbartok@novell.com>
+
+ * XplatUIX11.cs (AddExpose): More sanity checks
+
+2006-05-16 Peter Dennis Bartok <pbartok@novell.com>
+
+ * XplatUIX11.cs:
+ - AddExpose: Don't add expose ranges outside the size of our
+ window
+ - Cast opacity values to Int32 to avoid crashes with certain
+ values
+ - Added disabled code paths that protect against illegal cross-
+ thread painting (Developers.exe)
+
+2006-05-16 Peter Dennis Bartok <pbartok@novell.com>
+
+ * ProgressBar.cs: Invalidate the control when it's resized
+ since block size is based on control size. (#78388)
+
+2006-05-16 Miguel de Icaza <miguel@novell.com>
+
+ * DataGrid.cs (SetDataBinding): per the discussion on irc, instead
+ of setting the incoming argument to the "reset" value, we set the
+ this.datamember to string.empty (before we were invalidating the
+ incoming data).
+
+ Fixes 78420
+
+2006-05-16 Peter Dennis Bartok <pbartok@novell.com>
+
+ * Form.cs: Only apply transparency settings after the form
+ is created. (Fixes #77800)
+
+2006-05-16 Peter Dennis Bartok <pbartok@novell.com>
+
+ * ApplicationContext.cs: Grab the HandleDestroyed event so
+ we know when to fire OnMainFormClosed
+
+2006-05-16 Peter Dennis Bartok <pbartok@novell.com>
+
+ * Application.cs: Introduced sub-class to allow tracking of
+ threads and centralized triggering of the event mess for
+ ThreadExit, AppExit, etc.. (#76156)
+
+2006-05-16 Alexander Olk <alex.olk@googlemail.com>
+
+ * MimeIcon.cs:
+ - Do not return a null icon index value for a mime subclass.
+ Instead try the main mime type class too.
+ - Seems that some newer distributions don't have a link to some
+ gnome default icons anymore. So check the default gnome dir too.
+
+
+2006-05-16 Jackson Harper <jackson@ximian.com>
+
+ * MdiClient.cs: Don't paint the parent background image if we have
+ our own background image.
+
+2006-05-16 Peter Dennis Bartok <pbartok@novell.com>
+
+ * Control.cs:
+ - PerformLayout: Do not shrink space filled by DockStyle.Fill
+ controls, all filled controls are supposed to overlap (#78080)
+ - UpdateZOrder is supposed to update the control's z-order in the
+ parent's z-order chain. Fixed to behave like that
+ - BringToFront: Removed obsolete code
+ - SendToBack: Simplyfied
+ - SetChildIndex: Trigger layout calculations when Z-order changes
+ since layout is done by z-order
+
+2006-05-16 Chris Toshok <toshok@ximian.com>
+
+ [ fixes bug #78410 ]
+ * DataGrid.cs (set_AlternatingBackColor): use
+ grid_drawing.InvalidateCells instead of Refresh().
+ (set_BackColor): call grid_drawing.InvalidateCells.
+ (set_BackgroundColor): use Invalidate instead of Refresh.
+
+ * DataGridDrawingLogic.cs (InvalidateCells): new function, just
+ invalidate the cell area.
+
+2006-05-15 Chris Toshok <toshok@ximian.com>
+
+ [ fixes bug #78011 ]
+ * ThemeWin32Classic.cs (DataGridPaintRows): pass the clip argument
+ on to DataGridPaintRow.
+ (DataGridPaintRow): take a clip argument, and only draw the cells
+ which intersect it. same with the not_usedarea.
+
+ * Theme.cs (DataGridPaintRow) add @clip parameter.
+
+ * DataGrid.cs (ScrollToColumnInPixels): simplify, use
+ XplatUI.ScrollWindow.
+ (ScrollToRow): same.
+
+ * DataGridDrawingLogic.cs (UpdateVisibleColumn): fix corner case
+ with last column which was causing a gray swath to appear with the
+ XplatUI.ScrollWindow code.
+
+2006-05-15 Chris Toshok <toshok@ximian.com>
+
+ * ListBox.cs (HorizontalScrollEvent): in the non-multicolumn case,
+ use XplatUI.ScrollWindow.
+ (VerticalScrollEvent): use XplatUI.ScrollWindow.
+
+2006-05-15 Peter Dennis Bartok <pbartok@novell.com>
+
+ * TextBoxBase.cs: Added handling of middle-button paste for X11. (#78375)
+
+2006-05-15 Peter Dennis Bartok <pbartok@novell.com>
+
+ * Cursors.cs: For X11, read NWSE and NESW cursors from our resource
+ file since there are no equivalent X11 cursors
+
+2006-05-15 Atsushi Enomoto <atsushi@ximian.com>
+
+ * MonthCalendar.cs : DateTimePicker should reflect selected date
+ on mouse*up*, not mouse*down*. Fixed originally reported part of
+ bug #76474.
+
+2006-05-15 Atsushi Enomoto <atsushi@ximian.com>
+
+ * TabControl.cs : When argument index is equal or more than tab
+ count, just ignore. Fixed bug #78395.
+
+2006-05-15 Peter Dennis Bartok <pbartok@novell.com>
+
+ * Control.cs: Dispose all child controls when control is diposed (#78394)
+
+2006-05-14 Alexander Olk <alex.olk@googlemail.com>
+
+ * ColorDialog.cs: Finally it is possible to select the color with
+ the text boxes
+
+2006-05-14 Alexander Olk <alex.olk@googlemail.com>
+
+ * PrintDialog.cs: Fix typo
+
+2006-05-14 Alexander Olk <alex.olk@googlemail.com>
+
+ * PrintDialog.cs: PrintDialog is not resizable
+ * ThemeWin32Classic.cs: Draw non links in LinkLabel with the correct
+ color. Made some ToolBar drawing methods protected virtual.
+
+2006-05-13 Jordi Mas i Hernandez <jordimash@gmail.com>
+
+ * PrintDialog.cs: Implementation of the PrintDialog
+
+2006-05-12 Chris Toshok <toshok@ximian.com>
+
+ * ScrollBar.cs (set_Value): don't use Dirty/Invalidate to move the
+ thumb, instead use MoveThumb. This has the side effect of making
+ most of the other thumb moving machinery use MoveThumb as well.
+ (OnHandleCreated): pass false for @dirty to UpdateThumbPos, as we
+ need to actually invalidate the rectangle where the new thumb will
+ go.
+ (MoveThumb): use XplatUI.ScrollWindow to move the thumb around.
+ We force an Update() after, so it's not as fast as it could be,
+ but at least there's zero flicker and no droppings.
+ (OnMouseMoveSB): in the thumb dragging case, use MoveThumb.
+ (UpdateThumbPos): add another argument (dirty), which says whether
+ or not to calculate/add dirty regions which we later invalidate.
+ For cases where we know we're going to use MoveThumb, we pass
+ false for this. Otherwise, pass true.
+
+2006-05-12 Jackson Harper <jackson@ximian.com>
+
+ * ThemeWin32Class.cs: Fixes for alignment and icon rendering in
+ the status bar.
+
2006-05-12 Peter Dennis Bartok <pbartok@novell.com>
* XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Added new SetClipRegion
(set_Maximum): same.
(set_Minimum): same.
(set_SmallChange): same.
-
+ (OnMouseUpSB): remove the call to refresh when releasing the
+ thumb. We shouldn't need it.
+
2006-05-12 Miguel de Icaza <miguel@novell.com>
* StatusBar.cs (UpdatePanel): If the panel being refreshes has the