banshee r3745 - in trunk/banshee: . src/Libraries/Hyena.Gui/Hyena.Data.Gui/ListView src/Libraries/Hyena.Gui/Hyena.Widgets
- From: scottp svn gnome org
- To: svn-commits-list gnome org
- Subject: banshee r3745 - in trunk/banshee: . src/Libraries/Hyena.Gui/Hyena.Data.Gui/ListView src/Libraries/Hyena.Gui/Hyena.Widgets
- Date: Thu, 10 Apr 2008 06:03:47 +0100 (BST)
Author: scottp
Date: Thu Apr 10 06:03:47 2008
New Revision: 3745
URL: http://svn.gnome.org/viewvc/banshee?rev=3745&view=rev
Log:
* src/Libraries/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Interaction.cs:
Better vadjustment handling. This fixes BGO #526689.
* src/Libraries/Hyena.Gui/Hyena.Widgets/MenuButton.cs: Minor, perhaps
unessiary, changes.
* src/Libraries/Hyena.Gui/Hyena.Widgets/AnimatedWidget.cs: Use a bool
instead of a nullable type.
Modified:
trunk/banshee/ChangeLog
trunk/banshee/src/Libraries/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Interaction.cs
trunk/banshee/src/Libraries/Hyena.Gui/Hyena.Widgets/AnimatedWidget.cs
trunk/banshee/src/Libraries/Hyena.Gui/Hyena.Widgets/MenuButton.cs
Modified: trunk/banshee/src/Libraries/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Interaction.cs
==============================================================================
--- trunk/banshee/src/Libraries/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Interaction.cs (original)
+++ trunk/banshee/src/Libraries/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Interaction.cs Thu Apr 10 06:03:47 2008
@@ -538,6 +538,9 @@
if (vadjustment != null && model != null) {
vadjustment.Upper = (RowHeight * (model.Count));
vadjustment.StepIncrement = RowHeight;
+ if (vadjustment.Value + vadjustment.PageSize > vadjustment.Upper) {
+ vadjustment.Value = vadjustment.Upper - vadjustment.PageSize;
+ }
}
hadjustment.Change ();
Modified: trunk/banshee/src/Libraries/Hyena.Gui/Hyena.Widgets/AnimatedWidget.cs
==============================================================================
--- trunk/banshee/src/Libraries/Hyena.Gui/Hyena.Widgets/AnimatedWidget.cs (original)
+++ trunk/banshee/src/Libraries/Hyena.Gui/Hyena.Widgets/AnimatedWidget.cs Thu Apr 10 06:03:47 2008
@@ -58,7 +58,8 @@
private double percent;
private int size;
- private int? value;
+ private int value;
+ private bool has_value;
private Pixmap canvas;
public AnimatedWidget (Widget widget, uint duration, Easing easing, Blocking blocking)
@@ -172,7 +173,7 @@
get { return size; }
set {
size = value;
- this.value = null;
+ has_value = false;
}
}
@@ -180,16 +181,16 @@
get { return percent; }
set {
percent = value * Bias;
- this.value = null;
+ has_value = false;
}
}
public int Value {
get {
- if (this.value == null) {
+ if (!has_value) {
this.value = Choreographer.Compose (percent, size, Easing);
}
- return this.value.Value;
+ return this.value;
}
}
Modified: trunk/banshee/src/Libraries/Hyena.Gui/Hyena.Widgets/MenuButton.cs
==============================================================================
--- trunk/banshee/src/Libraries/Hyena.Gui/Hyena.Widgets/MenuButton.cs (original)
+++ trunk/banshee/src/Libraries/Hyena.Gui/Hyena.Widgets/MenuButton.cs Thu Apr 10 06:03:47 2008
@@ -88,6 +88,8 @@
protected override void OnUnrealized ()
{
WidgetFlags &= ~(WidgetFlags.Realized | WidgetFlags.NoWindow);
+ GdkWindow = null;
+ Style = null;
}
protected override void OnSizeRequested (ref Requisition requisition)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]