[longomatch] Forward time node changed events correctly
- From: Andoni Morales Alastruey <amorales src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [longomatch] Forward time node changed events correctly
- Date: Thu, 15 Aug 2013 17:55:43 +0000 (UTC)
commit 06405e5c88f407fcc33cf598237078d7faf4477f
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date: Thu Aug 15 19:32:23 2013 +0200
Forward time node changed events correctly
.../Gui/Component/PlaysSelectionWidget.cs | 10 ++++++++++
LongoMatch.GUI/Gui/MainWindow.cs | 3 +++
LongoMatch.GUI/gtk-gui/objects.xml | 1 +
3 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/LongoMatch.GUI/Gui/Component/PlaysSelectionWidget.cs
b/LongoMatch.GUI/Gui/Component/PlaysSelectionWidget.cs
index f79b75b..ae04ccc 100644
--- a/LongoMatch.GUI/Gui/Component/PlaysSelectionWidget.cs
+++ b/LongoMatch.GUI/Gui/Component/PlaysSelectionWidget.cs
@@ -35,6 +35,7 @@ namespace LongoMatch.Gui.Component
public event PlaySelectedHandler PlaySelected;
public event PlayCategoryChangedHandler PlayCategoryChanged;
public event PlayListNodeAddedHandler PlayListNodeAdded;
+ public event TimeNodeChangedHandler TimeNodeChanged;
public event SnapshotSeriesHandler SnapshotSeries;
public event RenderPlaylistHandler RenderPlaylist;
public event TagPlayHandler TagPlay;
@@ -131,6 +132,9 @@ namespace LongoMatch.Gui.Component
playsList.PlayListNodeAdded += EmitPlayListNodeAdded;
localPlayersList.PlayListNodeAdded += EmitPlayListNodeAdded;
visitorPlayersList.PlayListNodeAdded += EmitPlayListNodeAdded;
+
+ /* Play name edited or Category name changed */
+ playsList.TimeNodeChanged += EmitTimeNodeChanged;
/* Connect tags events */
playsList.TagPlay += EmitTagPlay;
@@ -182,6 +186,12 @@ namespace LongoMatch.Gui.Component
PlayListNodeAdded(play);
}
+ private void EmitTimeNodeChanged (TimeNode tn, object val)
+ {
+ if (TimeNodeChanged != null)
+ TimeNodeChanged(tn, val);
+ }
+
protected virtual void EmitPlayCategoryChanged(Play play, Category cat)
{
if(PlayCategoryChanged != null)
diff --git a/LongoMatch.GUI/Gui/MainWindow.cs b/LongoMatch.GUI/Gui/MainWindow.cs
index 82d239c..330682d 100644
--- a/LongoMatch.GUI/Gui/MainWindow.cs
+++ b/LongoMatch.GUI/Gui/MainWindow.cs
@@ -272,6 +272,9 @@ namespace LongoMatch.Gui
playsSelection.PlaySelected += OnTimeNodeSelected;
timeline.TimeNodeSelected += OnTimeNodeSelected;
+ /* Connect TimeNodeChangedEvent */
+ playsSelection.TimeNodeChanged += EmitTimeNodeChanged;
+
/* Connect PlayCategoryChanged events */
playsSelection.PlayCategoryChanged += EmitPlayCategoryChanged;
diff --git a/LongoMatch.GUI/gtk-gui/objects.xml b/LongoMatch.GUI/gtk-gui/objects.xml
index bde6b68..c1e2f0b 100644
--- a/LongoMatch.GUI/gtk-gui/objects.xml
+++ b/LongoMatch.GUI/gtk-gui/objects.xml
@@ -301,6 +301,7 @@
<signal name="SnapshotSeries" />
<signal name="RenderPlaylist" />
<signal name="TagPlay" />
+ <signal name="TimeNodeChanged" />
</itemgroup>
</signals>
</object>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]