eventlog: don't flickr on window open

This commit is contained in:
Hylke Bons 2012-03-10 22:04:03 +00:00
parent e4715ad9ed
commit 4d8a4f67ef
4 changed files with 34 additions and 12 deletions

View file

@ -184,12 +184,19 @@ namespace SparkleShare {
store.AppendValues (_("All Projects"));
store.AppendValues ("---");
foreach (string folder in folders)
store.AppendValues (folder);
this.combo_box.Model = store;
this.combo_box.Active = 0;
this.combo_box.Model = store;
this.combo_box.Active = 0;
int row = 2;
foreach (string folder in folders) {
store.AppendValues (folder);
if (folder.Equals (Controller.SelectedFolder))
this.combobox.Active = row;
row++;
}
this.combo_box.RowSeparatorFunc = delegate (TreeModel model, TreeIter iter) {
string item = (string) this.combo_box.Model.GetValue (iter, 0);

View file

@ -242,6 +242,17 @@ namespace SparkleShare {
this.popup_button.AddItem ("All Projects");
this.popup_button.Menu.AddItem (NSMenuItem.SeparatorItem);
int row = 2;
foreach (string folder in folders) {
this.popup_button.AddItem (folder);
if (folder.Equals (Controller.SelectedFolder))
this.popup_button.SelectItemAtIndex (row);
row++;
}
this.popup_button.AddItems (folders);
this.popup_button.Activated += delegate {

View file

@ -169,7 +169,7 @@ namespace SparkleShare {
if (UpdateSizeInfoEvent != null)
UpdateSizeInfoEvent (Size, HistorySize);
};
Program.Controller.FolderListChanged += delegate {
if (this.selected_folder != null &&
!Program.Controller.Folders.Contains (this.selected_folder)) {
@ -180,9 +180,6 @@ namespace SparkleShare {
if (UpdateChooserEvent != null)
UpdateChooserEvent (Folders);
if (UpdateContentEvent != null)
UpdateContentEvent (HTML);
if (UpdateSizeInfoEvent != null)
UpdateSizeInfoEvent (Size, HistorySize);
};

View file

@ -192,15 +192,22 @@ namespace SparkleShare {
};
this.combo_box.Items.Add (item);
this.combo_box.SelectedItem = combo_box.Items [0];
this.combo_box.Items.Add (new Separator ());
this.combo_box.SelectedItem = combo_box.Items [0];
int row = 2;
foreach (string folder in folders) {
this.combo_box.Items.Add (
new ComboBoxItem () { Content = folder }
);
if (folder.Equals (Controller.SelectedFolder))
this.combo_box.SelectedItem = combo_box.Items [row];
row++;
}
this.combo_box.SelectionChanged += delegate {
Dispatcher.Invoke ((Action) delegate {
int index = this.combo_box.SelectedIndex;