mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-05-09 14:34:05 +02:00
Fix the notification form showing too early and not loading in Settings Form
This commit is contained in:
parent
dfe2e91012
commit
5c91dec62a
Core
@ -22,7 +22,7 @@ public FormNotification(Form owner, bool autoHide){
|
||||
this.owner = owner;
|
||||
this.autoHide = autoHide;
|
||||
|
||||
browser = new ChromiumWebBrowser(""){ MenuHandler = new MenuHandlerEmpty() };
|
||||
browser = new ChromiumWebBrowser("about:blank"){ MenuHandler = new MenuHandlerEmpty() };
|
||||
panelBrowser.Controls.Add(browser);
|
||||
}
|
||||
|
||||
|
@ -12,9 +12,11 @@ private static UserConfig Config{
|
||||
}
|
||||
|
||||
private readonly FormNotification notification;
|
||||
private bool isLoaded;
|
||||
|
||||
public FormSettings(FormBrowser browserForm){
|
||||
InitializeComponent();
|
||||
Shown += (sender, args) => isLoaded = true;
|
||||
|
||||
notification = new FormNotification(browserForm,false);
|
||||
notification.Show(this);
|
||||
@ -49,7 +51,6 @@ public FormSettings(FormBrowser browserForm){
|
||||
comboBoxDisplay.SelectedIndex = Math.Min(comboBoxDisplay.Items.Count-1,Config.NotificationDisplay);
|
||||
|
||||
trackBarEdgeDistance.Value = Config.NotificationEdgeDistance;
|
||||
notification.HideNotification();
|
||||
}
|
||||
|
||||
private void FormSettings_FormClosing(object sender, FormClosingEventArgs e){
|
||||
@ -57,6 +58,8 @@ private void FormSettings_FormClosing(object sender, FormClosingEventArgs e){
|
||||
}
|
||||
|
||||
private void radioLoc_CheckedChanged(object sender, EventArgs e){
|
||||
if (!isLoaded)return;
|
||||
|
||||
if (radioLocTL.Checked)Config.NotificationPosition = TweetNotification.Position.TopLeft;
|
||||
else if (radioLocTR.Checked)Config.NotificationPosition = TweetNotification.Position.TopRight;
|
||||
else if (radioLocBL.Checked)Config.NotificationPosition = TweetNotification.Position.BottomLeft;
|
||||
@ -74,20 +77,28 @@ private void radioLoc_CheckedChanged(object sender, EventArgs e){
|
||||
}
|
||||
|
||||
private void radioLoc_Click(object sender, EventArgs e){
|
||||
if (!isLoaded)return;
|
||||
|
||||
notification.ShowNotificationForSettings(false);
|
||||
}
|
||||
|
||||
private void comboBoxDisplay_SelectedValueChanged(object sender, EventArgs e){
|
||||
if (!isLoaded)return;
|
||||
|
||||
Config.NotificationDisplay = comboBoxDisplay.SelectedIndex;
|
||||
notification.ShowNotificationForSettings(false);
|
||||
}
|
||||
|
||||
private void trackBarEdgeDistance_ValueChanged(object sender, EventArgs e){
|
||||
if (!isLoaded)return;
|
||||
|
||||
Config.NotificationEdgeDistance = trackBarEdgeDistance.Value;
|
||||
notification.ShowNotificationForSettings(false);
|
||||
}
|
||||
|
||||
private void radioDur_CheckedChanged(object sender, EventArgs e){
|
||||
if (!isLoaded)return;
|
||||
|
||||
if (radioDurShort.Checked)Config.NotificationDuration = TweetNotification.Duration.Short;
|
||||
else if (radioDurMedium.Checked)Config.NotificationDuration = TweetNotification.Duration.Medium;
|
||||
else if (radioDurLong.Checked)Config.NotificationDuration = TweetNotification.Duration.Long;
|
||||
@ -97,6 +108,8 @@ private void radioDur_CheckedChanged(object sender, EventArgs e){
|
||||
}
|
||||
|
||||
private void radioDur_Click(object sender, EventArgs e){
|
||||
if (!isLoaded)return;
|
||||
|
||||
notification.ShowNotificationForSettings(true);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user