fix bug where all repo menu items open the same window
This commit is contained in:
parent
16ab079fcb
commit
65fe137b25
|
@ -30,6 +30,13 @@ namespace SparkleShare {
|
||||||
return Catalog.GetString (s);
|
return Catalog.GetString (s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public EventHandler CreateWindowDelegate (SparkleRepo SparkleRepo) {
|
||||||
|
return delegate {
|
||||||
|
SparkleWindow SparkleWindow = new SparkleWindow (SparkleRepo);
|
||||||
|
SparkleWindow.ShowAll ();
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
public SparkleStatusIcon () : base () {
|
public SparkleStatusIcon () : base () {
|
||||||
|
|
||||||
Activate += delegate {
|
Activate += delegate {
|
||||||
|
@ -44,15 +51,10 @@ namespace SparkleShare {
|
||||||
MenuItem [] FolderItems =
|
MenuItem [] FolderItems =
|
||||||
new MenuItem [SparkleShare.Repositories.Length];
|
new MenuItem [SparkleShare.Repositories.Length];
|
||||||
|
|
||||||
// TODO: For some strange reason both entries
|
|
||||||
// open the same repo...
|
|
||||||
int i = 0;
|
int i = 0;
|
||||||
foreach (SparkleRepo SparkleRepo in SparkleShare.Repositories) {
|
foreach (SparkleRepo SparkleRepo in SparkleShare.Repositories) {
|
||||||
FolderItems [i] = new MenuItem (SparkleRepo.Name);
|
FolderItems [i] = new MenuItem (SparkleRepo.Name);
|
||||||
FolderItems [i].Activated += delegate {
|
FolderItems [i].Activated += CreateWindowDelegate (SparkleRepo);
|
||||||
SparkleWindow SparkleWindow = new SparkleWindow (SparkleRepo);
|
|
||||||
SparkleWindow.ShowAll ();
|
|
||||||
};
|
|
||||||
Menu.Add (FolderItems [i]);
|
Menu.Add (FolderItems [i]);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue