[longomatch] Don't emit signals loading elements
- From: Andoni Morales Alastruey <amorales src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [longomatch] Don't emit signals loading elements
- Date: Mon, 7 Jul 2014 11:19:29 +0000 (UTC)
commit c4af852f105a6cc38e51b5bb56c05b335dfeebe9
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date: Thu Mar 20 17:31:08 2014 +0100
Don't emit signals loading elements
LongoMatch.GUI/Gui/Component/ProjectListWidget.cs | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/LongoMatch.GUI/Gui/Component/ProjectListWidget.cs
b/LongoMatch.GUI/Gui/Component/ProjectListWidget.cs
index c766a7d..a68b8dc 100644
--- a/LongoMatch.GUI/Gui/Component/ProjectListWidget.cs
+++ b/LongoMatch.GUI/Gui/Component/ProjectListWidget.cs
@@ -49,6 +49,7 @@ namespace LongoMatch.Gui.Component
TreeModelFilter filter;
List<ProjectDescription> projects;
ListStore store;
+ bool swallowSignals;
public ProjectListWidget()
{
@@ -71,12 +72,14 @@ namespace LongoMatch.Gui.Component
public void Fill (List<ProjectDescription> projects)
{
+ swallowSignals = true;
this.projects = projects;
store.Clear ();
foreach (ProjectDescription pdesc in projects)
{
store.AppendValues (Describe (pdesc), pdesc.File.Preview.Value, pdesc);
}
+ swallowSignals = false;
}
public void RemoveProjects(List<ProjectDescription> projects) {
@@ -153,6 +156,9 @@ namespace LongoMatch.Gui.Component
TreeIter iter;
List<ProjectDescription> list;
TreePath[] pathArray;
+
+ if (swallowSignals)
+ return;
if(ProjectsSelected != null) {
list = new List<ProjectDescription>();
@@ -171,6 +177,9 @@ namespace LongoMatch.Gui.Component
TreeIter iter;
ProjectDescription pdesc;
+ if (swallowSignals)
+ return;
+
if (ProjectSelected != null) {
iconview.Model.GetIter (out iter, args.Path);
pdesc = iconview.Model.GetValue (iter, COL_PROJECT_DESCRIPTION) as
ProjectDescription;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]