summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
2785e37)
invalidating. If the slider was clicked dont do click detection on
the tabs.
svn path=/trunk/mcs/; revision=42174
+2005-03-23 Jackson Harper <jackson@ximian.com>
+
+ * TabControl.cs: Account for the drawing of tabs borders when
+ invalidating. If the slider was clicked dont do click detection on
+ the tabs.
+
2005-03-23 Jackson Harper <jackson@ximian.com>
* TabControl.cs: Fix typo, emilinates an unneeded expose event.
2005-03-23 Jackson Harper <jackson@ximian.com>
* TabControl.cs: Fix typo, emilinates an unneeded expose event.
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-// Copyright (c) 2004 Novell, Inc.
+// Copyright (c) 2004-2005 Novell, Inc.
//
// Authors:
// Jackson Harper (jackson@ximian.com)
//
// Authors:
// Jackson Harper (jackson@ximian.com)
Refresh ();
} else {
SizeTabs ();
Refresh ();
} else {
SizeTabs ();
+ // The lines are drawn on the edges of the tabs so the invalid area should
+ // needs to include the extra pixels of line width.
+ if (appearance == TabAppearance.Normal)
+ invalid.Inflate (4, 4);
} else {
Invalidate (right);
}
} else {
Invalidate (right);
}
} else if (left.Contains (e.X, e.Y)) {
left_slider_state = ButtonState.Pushed;
if (CanScrollLeft) {
} else if (left.Contains (e.X, e.Y)) {
left_slider_state = ButtonState.Pushed;
if (CanScrollLeft) {
} else {
Invalidate (left);
}
} else {
Invalidate (left);
}