Author: toshok
Date: 2008-01-19 11:18:15 -0500 (Sat, 19 Jan 2008)
New Revision: 93318

Modified:
   trunk/moon/src/ChangeLog
   trunk/moon/src/animation.cpp
   trunk/moon/src/animation.h
   trunk/moon/src/brush.cpp
   trunk/moon/src/brush.h
   trunk/moon/src/clock.cpp
   trunk/moon/src/clock.h
   trunk/moon/src/dependencyobject.cpp
   trunk/moon/src/geometry.cpp
   trunk/moon/src/geometry.h
   trunk/moon/src/media.cpp
   trunk/moon/src/media.h
   trunk/moon/src/panel.cpp
   trunk/moon/src/stylus.cpp
   trunk/moon/src/stylus.h
   trunk/moon/src/text.cpp
   trunk/moon/src/text.h
   trunk/moon/src/transform.cpp
   trunk/moon/src/trigger.cpp
   trunk/moon/src/trigger.h
   trunk/moon/src/uielement.cpp
Log:
2008-01-19  Chris Toshok  <[EMAIL PROTECTED]>

        * uielement.cpp (UIElement::OnPropertyChanged): remove the
        handling of TriggersProperty and ResourcesProperty's closure.

        * trigger.cpp, trigger.h: remove EventTrigger's OnPropertyChanged
        method.

        * transform.cpp (TransformGroup::OnPropertyChanged): remove
        handling of ChildrenProperty's closure.

        * text.cpp, text.h: remove Run::OnPropertyChanged, and also remove
        the handling of Inlines->closure from TextBlock.

        * stylus.cpp, stylus.h: remove a couple of OnPropertyChanged
        methods (InkPresenter and Stroke).

        * panel.cpp (Panel::OnPropertyChanged): remove handling of the
        ChildProperty's closure here.

        * media.cpp, media.h: remove the unnecessary
        MediaBase::OnPropertyChanged.

        * geometry.cpp, geometry.h: remove a few OnPropertyChanged
        methods (GeometryGroup, PathGeometry, and PathSegment.)

        * clock.cpp, clock.h: remove TimelineGroup::OnPropertyChanged.

        * brush.cpp, brush.h: remove the unnecessary
        Brush::OnPropertyChanged and GradientBrush::OnPropertyChanged.

        * animation.cpp, animation.h: remove all the
        *AnimationUsingKeyFrames::OnPropertyChanged methods, since all
        they did was deal with collection closures.

        * dependencyobject.cpp (DependencyObject::SetValue): factor out
        the "collection->closure" setting code from all the
        OnPropertyChanged methods sprinkled around and put it here.  Also,
        set collection->closure to NULL on the old value (something the
        old code didn't do).



Modified: trunk/moon/src/ChangeLog
===================================================================
--- trunk/moon/src/ChangeLog    2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/ChangeLog    2008-01-19 16:18:15 UTC (rev 93318)
@@ -1,5 +1,46 @@
 2008-01-19  Chris Toshok  <[EMAIL PROTECTED]>
 
+       * uielement.cpp (UIElement::OnPropertyChanged): remove the
+       handling of TriggersProperty and ResourcesProperty's closure.
+
+       * trigger.cpp, trigger.h: remove EventTrigger's OnPropertyChanged
+       method.
+
+       * transform.cpp (TransformGroup::OnPropertyChanged): remove
+       handling of ChildrenProperty's closure.
+
+       * text.cpp, text.h: remove Run::OnPropertyChanged, and also remove
+       the handling of Inlines->closure from TextBlock.
+
+       * stylus.cpp, stylus.h: remove a couple of OnPropertyChanged
+       methods (InkPresenter and Stroke).
+
+       * panel.cpp (Panel::OnPropertyChanged): remove handling of the
+       ChildProperty's closure here.
+
+       * media.cpp, media.h: remove the unnecessary
+       MediaBase::OnPropertyChanged.
+
+       * geometry.cpp, geometry.h: remove a few OnPropertyChanged
+       methods (GeometryGroup, PathGeometry, and PathSegment.)
+
+       * clock.cpp, clock.h: remove TimelineGroup::OnPropertyChanged.
+
+       * brush.cpp, brush.h: remove the unnecessary
+       Brush::OnPropertyChanged and GradientBrush::OnPropertyChanged.
+
+       * animation.cpp, animation.h: remove all the
+       *AnimationUsingKeyFrames::OnPropertyChanged methods, since all
+       they did was deal with collection closures.
+
+       * dependencyobject.cpp (DependencyObject::SetValue): factor out
+       the "collection->closure" setting code from all the
+       OnPropertyChanged methods sprinkled around and put it here.  Also,
+       set collection->closure to NULL on the old value (something the
+       old code didn't do).
+
+2008-01-19  Chris Toshok  <[EMAIL PROTECTED]>
+
        * animation.cpp: the remaining macros (SET_NULLABLE_FUNC and
        NULLABLE_{PRIM_}GETSET_IMPL) are moved here, right before their
        use.

Modified: trunk/moon/src/animation.cpp
===================================================================
--- trunk/moon/src/animation.cpp        2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/animation.cpp        2008-01-19 16:18:15 UTC (rev 93318)
@@ -1325,27 +1325,6 @@
 }
 
 void
-DoubleAnimationUsingKeyFrames::OnPropertyChanged (DependencyProperty *prop)
-{
-       if (prop->type != Type::DOUBLEANIMATIONUSINGKEYFRAMES) {
-               DoubleAnimation::OnPropertyChanged (prop);
-               return;
-       }
-
-       if (prop == DoubleAnimationUsingKeyFrames::KeyFramesProperty) {
-               DoubleKeyFrameCollection *newcol = GetValue 
(prop)->AsDoubleKeyFrameCollection();
-
-               if (newcol) {
-                       if (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                       newcol->closure = this;
-               }
-       }
-
-       NotifyAttachersOfPropertyChange (prop);
-}
-
-void
 DoubleAnimationUsingKeyFrames::AddKeyFrame (DoubleKeyFrame *frame)
 {
        DoubleKeyFrameCollection *key_frames = GetValue 
(DoubleAnimationUsingKeyFrames::KeyFramesProperty)->AsDoubleKeyFrameCollection 
();
@@ -1454,27 +1433,6 @@
 }
 
 void
-ColorAnimationUsingKeyFrames::OnPropertyChanged (DependencyProperty *prop)
-{
-       if (prop->type != Type::COLORANIMATIONUSINGKEYFRAMES) {
-               ColorAnimation::OnPropertyChanged (prop);
-               return;
-       }
-
-       if (prop == ColorAnimationUsingKeyFrames::KeyFramesProperty) {
-               ColorKeyFrameCollection *newcol = GetValue 
(prop)->AsColorKeyFrameCollection();
-
-               if (newcol) {
-                       if (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                       newcol->closure = this;
-               }
-       }
-
-       NotifyAttachersOfPropertyChange (prop);
-}
-
-void
 ColorAnimationUsingKeyFrames::AddKeyFrame (ColorKeyFrame *frame)
 {
        ColorKeyFrameCollection *key_frames = GetValue 
(ColorAnimationUsingKeyFrames::KeyFramesProperty)->AsColorKeyFrameCollection ();
@@ -1580,27 +1538,6 @@
 }
 
 void
-PointAnimationUsingKeyFrames::OnPropertyChanged (DependencyProperty *prop)
-{
-       if (prop->type != Type::POINTANIMATIONUSINGKEYFRAMES) {
-               PointAnimation::OnPropertyChanged (prop);
-               return;
-       }
-
-       if (prop == PointAnimationUsingKeyFrames::KeyFramesProperty) {
-               PointKeyFrameCollection *newcol = GetValue 
(prop)->AsPointKeyFrameCollection();
-
-               if (newcol) {
-                       if (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                       newcol->closure = this;
-               }
-       }
-
-       NotifyAttachersOfPropertyChange (prop);
-}
-
-void
 PointAnimationUsingKeyFrames::AddKeyFrame (PointKeyFrame *frame)
 {
        PointKeyFrameCollection *key_frames = GetValue 
(PointAnimationUsingKeyFrames::KeyFramesProperty)->AsPointKeyFrameCollection ();

Modified: trunk/moon/src/animation.h
===================================================================
--- trunk/moon/src/animation.h  2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/animation.h  2008-01-19 16:18:15 UTC (rev 93318)
@@ -479,8 +479,6 @@
        virtual Value *GetCurrentValue (Value *defaultOriginValue, Value 
*defaultDestinationValue,
                                        AnimationClock* animationClock);
 
-       virtual void OnPropertyChanged (DependencyProperty *prop);
-
        virtual void Resolve ();
 
        virtual Duration GetNaturalDurationCore (Clock* clock);
@@ -502,8 +500,6 @@
        virtual Value *GetCurrentValue (Value *defaultOriginValue, Value 
*defaultDestinationValue,
                                        AnimationClock* animationClock);
 
-       virtual void OnPropertyChanged (DependencyProperty *prop);
-
        virtual void Resolve ();
 
        virtual Duration GetNaturalDurationCore (Clock* clock);
@@ -524,8 +520,6 @@
        virtual Value *GetCurrentValue (Value *defaultOriginValue, Value 
*defaultDestinationValue,
                                        AnimationClock* animationClock);
 
-       virtual void OnPropertyChanged (DependencyProperty *prop);
-
        virtual void Resolve ();
 
        virtual Duration GetNaturalDurationCore (Clock* clock);

Modified: trunk/moon/src/brush.cpp
===================================================================
--- trunk/moon/src/brush.cpp    2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/brush.cpp    2008-01-19 16:18:15 UTC (rev 93318)
@@ -188,22 +188,6 @@
        SetupBrush (cr, uielement, w, h);
 }
 
-void
-Brush::OnPropertyChanged (DependencyProperty *prop)
-{
-       if (prop->type != Type::BRUSH) {
-               DependencyObject::OnPropertyChanged (prop);
-               return;
-       }
-
-       //
-       // If any of our properties change, we have to notify our
-       // owners that they must repaint (all of our properties have
-       // a visible effect
-       //
-       NotifyAttachersOfPropertyChange (prop);
-}
-
 //
 // SolidColorBrush
 //
@@ -340,27 +324,6 @@
 }
 
 void
-GradientBrush::OnPropertyChanged (DependencyProperty *prop)
-{
-       if (prop->type != Type::GRADIENTBRUSH) {
-               Brush::OnPropertyChanged (prop);
-               return;
-       }
-
-       if (prop == GradientBrush::GradientStopsProperty) {
-               GradientStopCollection *newcol = GetValue 
(prop)->AsGradientStopCollection();
-               
-               if (newcol) {
-                       if (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                       newcol->closure = this;
-               }
-       }
-
-       NotifyAttachersOfPropertyChange (prop);
-}
-
-void
 GradientBrush::OnCollectionChanged (Collection *col, CollectionChangeType 
type, DependencyObject *obj, DependencyProperty *prop)
 {
        // GeometryGroup only has one collection, so let's save the hash lookup

Modified: trunk/moon/src/brush.h
===================================================================
--- trunk/moon/src/brush.h      2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/brush.h      2008-01-19 16:18:15 UTC (rev 93318)
@@ -62,7 +62,6 @@
 
        virtual void SetupBrush (cairo_t *cr, UIElement *uielement);
        virtual void SetupBrush (cairo_t *cr, UIElement *uielement, double 
width, double height);
-       virtual void OnPropertyChanged (DependencyProperty *prop);
        
        double GetTotalOpacity (UIElement *uielement);
 };
@@ -110,7 +109,6 @@
        
        virtual Type::Kind GetObjectType () { return Type::GRADIENTBRUSH; }
 
-       virtual void OnPropertyChanged (DependencyProperty *prop);
        virtual void OnCollectionChanged (Collection *col, CollectionChangeType 
type, DependencyObject *obj, DependencyProperty *prop);
        virtual void SetupGradient (cairo_pattern_t *pattern, UIElement 
*uielement, bool single = false);
 };

Modified: trunk/moon/src/clock.cpp
===================================================================
--- trunk/moon/src/clock.cpp    2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/clock.cpp    2008-01-19 16:18:15 UTC (rev 93318)
@@ -1271,27 +1271,6 @@
 {
 }
 
-void
-TimelineGroup::OnPropertyChanged (DependencyProperty *prop)
-{
-       if (prop->type != Type::TIMELINEGROUP) {
-               Timeline::OnPropertyChanged (prop);
-               return;
-       }
-
-       if (prop == TimelineGroup::ChildrenProperty) {
-               TimelineCollection *newcol = GetValue 
(prop)->AsTimelineCollection();
-
-               if (newcol) {
-                       if (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                       newcol->closure = this;
-               }
-       }
-
-       NotifyAttachersOfPropertyChange (prop);
-}
-
 ClockGroup *
 TimelineGroup::CreateClock ()
 {

Modified: trunk/moon/src/clock.h
===================================================================
--- trunk/moon/src/clock.h      2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/clock.h      2008-01-19 16:18:15 UTC (rev 93318)
@@ -534,8 +534,6 @@
 
        void AddChild (Timeline *child);
        void RemoveChild (Timeline *child);
-
-       virtual void OnPropertyChanged (DependencyProperty *prop);
 };
 
 TimelineGroup *timeline_group_new (void);

Modified: trunk/moon/src/dependencyobject.cpp
===================================================================
--- trunk/moon/src/dependencyobject.cpp 2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/dependencyobject.cpp 2008-01-19 16:18:15 UTC (rev 93318)
@@ -413,22 +413,26 @@
            (current_value != NULL && value == NULL) ||
            (current_value != NULL && value != NULL && *current_value != 
*value)) {
 
-               if (current_value != NULL && current_value->GetKind () >= 
Type::DEPENDENCY_OBJECT){
-                       DependencyObject *dob = 
current_value->AsDependencyObject();
+               // detach from the existing value if there is one
+               if (current_value) {
+                       if (current_value->GetKind () >= 
Type::DEPENDENCY_OBJECT){
+                               DependencyObject *dob = 
current_value->AsDependencyObject();
 
-                       if (dob != NULL)
-                               dob->Detach (property, this);
-               }
+                               if (dob != NULL)
+                                       dob->Detach (property, this);
+                       }
 
-               Value *store;
-               if (value == NULL) {
-                       store = NULL;
-               } else {
-                       store = new Value (*value);
+                       if (Type::Find(current_value->GetKind())->IsSubclassOf 
(Type::COLLECTION)) {
+                               Collection *col = current_value->AsCollection 
();
+                               if (col)
+                                       col->closure = NULL;
+                       }
                }
 
-               g_hash_table_insert (current_values, property, store);
+               // store the new value in the hash
+               g_hash_table_insert (current_values, property, value ? new 
Value (*value) : NULL);
 
+               // and attach to the new value
                if (value) {
                        if (value->GetKind () >= Type::DEPENDENCY_OBJECT){
                                DependencyObject *dob = 
value->AsDependencyObject();
@@ -436,6 +440,15 @@
                                if (dob != NULL)
                                        dob->Attach (property, this);
                        }
+
+                       if (Type::Find(value->GetKind())->IsSubclassOf 
(Type::COLLECTION)) {
+                               Collection *col = value->AsCollection ();
+                               if (col) {
+                                       if (col->closure)
+                                               g_warning ("Collection added as 
property of more than 1 dependency object");
+                                       col->closure = this;
+                               }
+                       }
                }
 
                attachers_notified = false;

Modified: trunk/moon/src/geometry.cpp
===================================================================
--- trunk/moon/src/geometry.cpp 2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/geometry.cpp 2008-01-19 16:18:15 UTC (rev 93318)
@@ -226,27 +226,6 @@
 }
 
 void
-GeometryGroup::OnPropertyChanged (DependencyProperty *prop)
-{
-       if (prop->type != Type::GEOMETRYGROUP) {
-               Geometry::OnPropertyChanged (prop);
-               return;
-       }
-
-       if (prop == GeometryGroup::ChildrenProperty) {
-               GeometryCollection *newcol = GetValue 
(prop)->AsGeometryCollection();
-
-               if (newcol) {
-                       if (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                       newcol->closure = this;
-               }
-       }
-
-       NotifyAttachersOfPropertyChange (prop);
-}
-
-void
 GeometryGroup::OnSubPropertyChanged (DependencyProperty *prop, 
DependencyObject *obj, DependencyProperty *subprop)
 {
        NotifyAttachersOfPropertyChange (prop);
@@ -527,27 +506,6 @@
 }
 
 void
-PathGeometry::OnPropertyChanged (DependencyProperty *prop)
-{
-       if (prop->type != Type::PATHGEOMETRY) {
-               Geometry::OnPropertyChanged (prop);
-               return;
-       }
-
-       if (prop == PathGeometry::FiguresProperty){
-               PathFigureCollection *newcol = GetValue 
(prop)->AsPathFigureCollection();
-
-               if (newcol) {
-                       if (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                       newcol->closure = this;
-               }
-       }
-
-       NotifyAttachersOfPropertyChange (prop);
-}
-
-void
 PathGeometry::OnCollectionChanged (Collection *col, CollectionChangeType type, 
DependencyObject *obj, DependencyProperty *prop)
 {
        // PathGeometry only has one collection, so let's save the hash lookup
@@ -780,16 +738,6 @@
                return;
        }
 
-       if (prop == PathFigure::SegmentsProperty){
-               PathSegmentCollection *newcol = GetValue 
(prop)->AsPathSegmentCollection();
-
-               if (newcol) {
-                       if (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                       newcol->closure = this;
-               }
-       }
-
        if (path)
                moon_path_clear (path);
        NotifyAttachersOfPropertyChange (prop);
@@ -884,21 +832,6 @@
 }
 
 //
-// PathSegment
-//
-
-void
-PathSegment::OnPropertyChanged (DependencyProperty *prop)
-{
-       if (prop->type == Type::DEPENDENCY_OBJECT) {
-               DependencyObject::OnPropertyChanged (prop);
-               return;
-       }
-
-       NotifyAttachersOfPropertyChange (prop);
-}
-
-//
 // ArcSegment
 //
 

Modified: trunk/moon/src/geometry.h
===================================================================
--- trunk/moon/src/geometry.h   2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/geometry.h   2008-01-19 16:18:15 UTC (rev 93318)
@@ -85,7 +85,6 @@
        GeometryGroup ();
        virtual Type::Kind GetObjectType () { return Type::GEOMETRYGROUP; };
 
-       virtual void OnPropertyChanged (DependencyProperty *prop);
        virtual void OnSubPropertyChanged (DependencyProperty *prop, 
DependencyObject *obj, DependencyProperty *subprop);
        virtual void OnCollectionChanged (Collection *col, CollectionChangeType 
type, DependencyObject *obj, DependencyProperty *prop);
 
@@ -163,7 +162,6 @@
        PathGeometry () {}
        virtual Type::Kind GetObjectType () { return Type::PATHGEOMETRY; };
 
-       virtual void OnPropertyChanged (DependencyProperty *prop);
        virtual void OnCollectionChanged (Collection *col, CollectionChangeType 
type, DependencyObject *obj, DependencyProperty *prop);
        virtual void Draw (Path *path, cairo_t *cr);
        virtual Rect ComputeBounds (Path *path);
@@ -256,8 +254,6 @@
 
        virtual void Append (moon_path *path) {}
        virtual int GetSize () { return 0; }
-
-       virtual void OnPropertyChanged (DependencyProperty *prop);
 };
 
 //

Modified: trunk/moon/src/media.cpp
===================================================================
--- trunk/moon/src/media.cpp    2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/media.cpp    2008-01-19 16:18:15 UTC (rev 93318)
@@ -43,12 +43,6 @@
 {
 }
 
-void
-MediaBase::OnPropertyChanged (DependencyProperty *prop)
-{
-       FrameworkElement::OnPropertyChanged (prop);
-}
-
 MediaBase *
 media_base_new (void)
 {

Modified: trunk/moon/src/media.h
===================================================================
--- trunk/moon/src/media.h      2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/media.h      2008-01-19 16:18:15 UTC (rev 93318)
@@ -46,8 +46,6 @@
        
        MediaBase ();
        virtual Type::Kind GetObjectType () { return Type::MEDIABASE; };
-       
-       virtual void OnPropertyChanged (DependencyProperty *prop);
 };
 
 MediaBase *media_base_new (void);

Modified: trunk/moon/src/panel.cpp
===================================================================
--- trunk/moon/src/panel.cpp    2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/panel.cpp    2008-01-19 16:18:15 UTC (rev 93318)
@@ -435,15 +435,7 @@
                return;
        }
 
-       if (prop == Panel::ChildrenProperty) {
-               VisualCollection *newcol = GetValue 
(prop)->AsVisualCollection();
-               
-               if (newcol) {
-                       if (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                       newcol->closure = this;
-               }
-       } else if (prop == Panel::BackgroundProperty) {
+       if (prop == Panel::BackgroundProperty) {
                if (background != NULL) {
                        background->Detach (NULL, this);
                        background->unref ();

Modified: trunk/moon/src/stylus.cpp
===================================================================
--- trunk/moon/src/stylus.cpp   2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/stylus.cpp   2008-01-19 16:18:15 UTC (rev 93318)
@@ -204,27 +204,6 @@
        NotifyAttachersOfPropertyChange (Stroke::StylusPointsProperty);
 }
 
-void
-Stroke::OnPropertyChanged (DependencyProperty *prop)
-{
-       if (prop->type != Type::STROKE) {
-               DependencyObject::OnPropertyChanged (prop);
-               return;
-       }
-
-       if (prop == Stroke::StylusPointsProperty) {
-               Collection *newcol = GetValue (prop)->AsCollection();
-               
-               if (newcol) {
-                       if (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                       newcol->closure = this;
-               }
-       }
-
-       NotifyAttachersOfPropertyChange (prop);
-}
-
 Stroke*
 stroke_new ()
 {
@@ -489,27 +468,6 @@
 }
 
 void
-InkPresenter::OnPropertyChanged (DependencyProperty *prop)
-{
-       if (prop->type != Type::INKPRESENTER) {
-               Canvas::OnPropertyChanged (prop);
-               return;
-       }
-
-       if (prop == InkPresenter::StrokesProperty) {
-               Collection *newcol = GetValue (prop)->AsCollection();
-               
-               if (newcol) {
-                       if (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                       newcol->closure = this;
-               }
-       }
-
-       NotifyAttachersOfPropertyChange (prop);
-}
-
-void
 InkPresenter::OnCollectionChanged (Collection *col, CollectionChangeType type, 
DependencyObject *obj, DependencyProperty *prop)
 {
        switch (type) {

Modified: trunk/moon/src/stylus.h
===================================================================
--- trunk/moon/src/stylus.h     2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/stylus.h     2008-01-19 16:18:15 UTC (rev 93318)
@@ -111,7 +111,6 @@
        Rect GetOldBounds ();
        bool HitTest (StylusPointCollection *stylusPoints);
 
-       virtual void OnPropertyChanged (DependencyProperty *prop);
        virtual void OnCollectionChanged (Collection *col, CollectionChangeType 
type, DependencyObject *obj, DependencyProperty *prop);
 
        static DependencyProperty* DrawingAttributesProperty;
@@ -156,7 +155,6 @@
        virtual Type::Kind GetObjectType () { return Type::INKPRESENTER; };
 
        virtual void RenderChildren (cairo_t *cr, Region *region);
-       virtual void OnPropertyChanged (DependencyProperty *prop);
        virtual void OnCollectionChanged (Collection *col, CollectionChangeType 
type, DependencyObject *obj, DependencyProperty *prop);
 
        static DependencyProperty* StrokesProperty;

Modified: trunk/moon/src/text.cpp
===================================================================
--- trunk/moon/src/text.cpp     2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/text.cpp     2008-01-19 16:18:15 UTC (rev 93318)
@@ -309,17 +309,6 @@
 
 DependencyProperty *Run::TextProperty;
 
-void
-Run::OnPropertyChanged (DependencyProperty *prop)
-{
-       if (prop->type != Type::RUN) {
-               Inline::OnPropertyChanged (prop);
-               return;
-       }
-
-       NotifyAttachersOfPropertyChange (prop);
-}
-
 Run *
 run_new (void)
 {
@@ -874,14 +863,6 @@
                // handled elsewhere
                dirty = true;
        } else if (prop == TextBlock::InlinesProperty) {
-               Inlines *newcol = GetValue (prop)->AsInlines ();
-               
-               if (newcol) {
-                       if (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                       newcol->closure = this;
-               }
-               
                dirty = true;
        } else if (prop == TextBlock::ForegroundProperty) {
                if (foreground != NULL) {

Modified: trunk/moon/src/text.h
===================================================================
--- trunk/moon/src/text.h       2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/text.h       2008-01-19 16:18:15 UTC (rev 93318)
@@ -88,7 +88,6 @@
        
        Run () { }
        virtual Type::Kind GetObjectType () { return Type::RUN; };
-       virtual void OnPropertyChanged (DependencyProperty *prop);
 };
 
 Run *run_new (void);

Modified: trunk/moon/src/transform.cpp
===================================================================
--- trunk/moon/src/transform.cpp        2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/transform.cpp        2008-01-19 16:18:15 UTC (rev 93318)
@@ -555,14 +555,6 @@
        }
 
        if (prop == TransformGroup::ChildrenProperty) {
-               TransformCollection *newcol = GetValue 
(prop)->AsTransformCollection();
-
-               if (newcol) {
-                       if (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                       newcol->closure = this;
-               }
-
                need_update = true;
        }
 

Modified: trunk/moon/src/trigger.cpp
===================================================================
--- trunk/moon/src/trigger.cpp  2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/trigger.cpp  2008-01-19 16:18:15 UTC (rev 93318)
@@ -21,27 +21,7 @@
        this->SetValue (EventTrigger::ActionsProperty, Value::CreateUnref (new 
TriggerActionCollection ()));
 }
 
-//
-// Intercept any changes to the actions property and mirror that into our
-// own variable
-//
 void
-EventTrigger::OnPropertyChanged (DependencyProperty *prop)
-{
-       if (prop == EventTrigger::ActionsProperty){
-               TriggerActionCollection *newcol = GetValue 
(prop)->AsTriggerActionCollection();
-
-               if (newcol) {
-                       if (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                       newcol->closure = this;
-               }
-       }
-
-       NotifyAttachersOfPropertyChange (prop);
-}
-
-void
 EventTrigger::SetTarget (DependencyObject *target)
 {
        g_assert (target);

Modified: trunk/moon/src/trigger.h
===================================================================
--- trunk/moon/src/trigger.h    2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/trigger.h    2008-01-19 16:18:15 UTC (rev 93318)
@@ -32,8 +32,6 @@
        void SetTarget (DependencyObject *target);
        void RemoveTarget (DependencyObject *target);
 
-       virtual void OnPropertyChanged (DependencyProperty *prop);
-
        static DependencyProperty* RoutedEventProperty;
        static DependencyProperty* ActionsProperty;
 

Modified: trunk/moon/src/uielement.cpp
===================================================================
--- trunk/moon/src/uielement.cpp        2008-01-19 15:37:45 UTC (rev 93317)
+++ trunk/moon/src/uielement.cpp        2008-01-19 16:18:15 UTC (rev 93318)
@@ -173,29 +173,7 @@
        else if (prop == UIElement::RenderTransformProperty || prop == 
UIElement::RenderTransformOriginProperty) {
                UpdateTransform ();
        }
-       else if (prop == UIElement::TriggersProperty) {
-               Value *v = GetValue (prop);
-               TriggerCollection *newcol = v ?  v->AsTriggerCollection() : 
NULL;
 
-               if (newcol) {
-                       if  (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                               
-                       newcol->closure = this;
-               }
-       }
-       else if (prop == UIElement::ResourcesProperty) {
-               Value *v = GetValue (prop);
-               ResourceDictionary *newcol = v ? v->AsResourceDictionary() : 
NULL;
-
-               if (newcol) {
-                       if  (newcol->closure)
-                               printf ("Warning we attached a property that 
was already attached\n");
-                               
-                       newcol->closure = this;
-               }
-       }
-
        NotifyAttachersOfPropertyChange (prop);
 }
 

_______________________________________________
Mono-patches maillist  -  Mono-patches@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to