1
0
mirror of https://github.com/chylex/TweetDuck.git synced 2025-04-29 11:34:13 +02:00

Force video player UI layout update to work around an edge case

This commit is contained in:
chylex 2019-01-28 17:18:05 +01:00
parent 710a7524a1
commit d2ed2b4a00
2 changed files with 3 additions and 3 deletions

View File

@ -83,6 +83,7 @@ private void InitializeComponent() {
this.tablePanelFull.Controls.Add(this.imageDownload, 4, 0); this.tablePanelFull.Controls.Add(this.imageDownload, 4, 0);
this.tablePanelFull.Controls.Add(this.imageClose, 0, 0); this.tablePanelFull.Controls.Add(this.imageClose, 0, 0);
this.tablePanelFull.Dock = System.Windows.Forms.DockStyle.Bottom; this.tablePanelFull.Dock = System.Windows.Forms.DockStyle.Bottom;
this.tablePanelFull.Enabled = false;
this.tablePanelFull.Location = new System.Drawing.Point(0, 86); this.tablePanelFull.Location = new System.Drawing.Point(0, 86);
this.tablePanelFull.Name = "tablePanelFull"; this.tablePanelFull.Name = "tablePanelFull";
this.tablePanelFull.Padding = new System.Windows.Forms.Padding(2, 0, 2, 0); this.tablePanelFull.Padding = new System.Windows.Forms.Padding(2, 0, 2, 0);

View File

@ -95,7 +95,7 @@ private int DpiScaled(int value){
private void RefreshControlPanel(){ private void RefreshControlPanel(){
bool useCompactLayout = ClientSize.Width < DpiScaled(480); bool useCompactLayout = ClientSize.Width < DpiScaled(480);
bool needsUpdate = useCompactLayout ? tablePanelFull.Enabled : tablePanelCompactBottom.Enabled; bool needsUpdate = !timerSync.Enabled || (useCompactLayout ? tablePanelFull.Enabled : tablePanelCompactBottom.Enabled);
if (needsUpdate){ if (needsUpdate){
void Disable(TableLayoutPanel panel){ void Disable(TableLayoutPanel panel){
@ -169,12 +169,12 @@ private void player_PlayStateChange(int newState){
else if (state == WMPPlayState.wmppsPlaying){ else if (state == WMPPlayState.wmppsPlaying){
Player.PlayStateChange -= player_PlayStateChange; Player.PlayStateChange -= player_PlayStateChange;
timerSync.Start();
NativeMethods.SetWindowOwner(Handle, ownerHandle); NativeMethods.SetWindowOwner(Handle, ownerHandle);
Cursor.Current = Cursors.Default; Cursor.Current = Cursors.Default;
SuspendLayout(); SuspendLayout();
timerSync_Tick(timerSync, EventArgs.Empty); timerSync_Tick(timerSync, EventArgs.Empty);
timerSync.Start();
Opacity = 1; Opacity = 1;
ResumeLayout(true); ResumeLayout(true);
} }
@ -220,7 +220,6 @@ private void timerSync_Tick(object sender, EventArgs e){
if (ClientSize != newSize || Location != newLocation){ if (ClientSize != newSize || Location != newLocation){
ClientSize = newSize; ClientSize = newSize;
Location = newLocation; Location = newLocation;
RefreshControlPanel(); RefreshControlPanel();
} }