mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-08-14 03:17:00 +02:00
Disable color profile detection by default & add option to re-enable it
This commit is contained in:
Configuration
Dialogs/Settings
Utils
@@ -29,6 +29,7 @@ namespace TweetDuck.Configuration {
|
|||||||
|
|
||||||
private bool _enableSmoothScrolling = true;
|
private bool _enableSmoothScrolling = true;
|
||||||
private bool _enableTouchAdjustment = false;
|
private bool _enableTouchAdjustment = false;
|
||||||
|
private bool _enableColorProfileDetection = false;
|
||||||
private string _customCefArgs = null;
|
private string _customCefArgs = null;
|
||||||
|
|
||||||
public string BrowserPath { get; set; } = null;
|
public string BrowserPath { get; set; } = null;
|
||||||
@@ -127,6 +128,11 @@ namespace TweetDuck.Configuration {
|
|||||||
set => UpdatePropertyWithRestartRequest(ref _enableTouchAdjustment, value);
|
set => UpdatePropertyWithRestartRequest(ref _enableTouchAdjustment, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public bool EnableColorProfileDetection {
|
||||||
|
get => _enableColorProfileDetection;
|
||||||
|
set => UpdatePropertyWithRestartRequest(ref _enableColorProfileDetection, value);
|
||||||
|
}
|
||||||
|
|
||||||
public string CustomCefArgs {
|
public string CustomCefArgs {
|
||||||
get => _customCefArgs;
|
get => _customCefArgs;
|
||||||
set => UpdatePropertyWithRestartRequest(ref _customCefArgs, value);
|
set => UpdatePropertyWithRestartRequest(ref _customCefArgs, value);
|
||||||
|
41
Dialogs/Settings/TabSettingsGeneral.Designer.cs
generated
41
Dialogs/Settings/TabSettingsGeneral.Designer.cs
generated
@@ -44,6 +44,7 @@
|
|||||||
this.labelBrowserSettings = new System.Windows.Forms.Label();
|
this.labelBrowserSettings = new System.Windows.Forms.Label();
|
||||||
this.checkSmoothScrolling = new System.Windows.Forms.CheckBox();
|
this.checkSmoothScrolling = new System.Windows.Forms.CheckBox();
|
||||||
this.checkTouchAdjustment = new System.Windows.Forms.CheckBox();
|
this.checkTouchAdjustment = new System.Windows.Forms.CheckBox();
|
||||||
|
this.checkAutomaticallyDetectColorProfile = new System.Windows.Forms.CheckBox();
|
||||||
this.checkHardwareAcceleration = new System.Windows.Forms.CheckBox();
|
this.checkHardwareAcceleration = new System.Windows.Forms.CheckBox();
|
||||||
this.labelBrowserPath = new System.Windows.Forms.Label();
|
this.labelBrowserPath = new System.Windows.Forms.Label();
|
||||||
this.comboBoxCustomBrowser = new System.Windows.Forms.ComboBox();
|
this.comboBoxCustomBrowser = new System.Windows.Forms.ComboBox();
|
||||||
@@ -90,11 +91,11 @@
|
|||||||
//
|
//
|
||||||
this.checkUpdateNotifications.AutoSize = true;
|
this.checkUpdateNotifications.AutoSize = true;
|
||||||
this.checkUpdateNotifications.Font = new System.Drawing.Font("Segoe UI", 9F);
|
this.checkUpdateNotifications.Font = new System.Drawing.Font("Segoe UI", 9F);
|
||||||
this.checkUpdateNotifications.Location = new System.Drawing.Point(6, 403);
|
this.checkUpdateNotifications.Location = new System.Drawing.Point(6, 409);
|
||||||
this.checkUpdateNotifications.Margin = new System.Windows.Forms.Padding(6, 6, 3, 2);
|
this.checkUpdateNotifications.Margin = new System.Windows.Forms.Padding(6, 6, 3, 2);
|
||||||
this.checkUpdateNotifications.Name = "checkUpdateNotifications";
|
this.checkUpdateNotifications.Name = "checkUpdateNotifications";
|
||||||
this.checkUpdateNotifications.Size = new System.Drawing.Size(182, 19);
|
this.checkUpdateNotifications.Size = new System.Drawing.Size(182, 19);
|
||||||
this.checkUpdateNotifications.TabIndex = 14;
|
this.checkUpdateNotifications.TabIndex = 15;
|
||||||
this.checkUpdateNotifications.Text = "Check Updates Automatically";
|
this.checkUpdateNotifications.Text = "Check Updates Automatically";
|
||||||
this.checkUpdateNotifications.UseVisualStyleBackColor = true;
|
this.checkUpdateNotifications.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
@@ -102,12 +103,12 @@
|
|||||||
//
|
//
|
||||||
this.btnCheckUpdates.AutoSize = true;
|
this.btnCheckUpdates.AutoSize = true;
|
||||||
this.btnCheckUpdates.Font = new System.Drawing.Font("Segoe UI", 9F);
|
this.btnCheckUpdates.Font = new System.Drawing.Font("Segoe UI", 9F);
|
||||||
this.btnCheckUpdates.Location = new System.Drawing.Point(5, 427);
|
this.btnCheckUpdates.Location = new System.Drawing.Point(5, 433);
|
||||||
this.btnCheckUpdates.Margin = new System.Windows.Forms.Padding(5, 3, 3, 3);
|
this.btnCheckUpdates.Margin = new System.Windows.Forms.Padding(5, 3, 3, 3);
|
||||||
this.btnCheckUpdates.Name = "btnCheckUpdates";
|
this.btnCheckUpdates.Name = "btnCheckUpdates";
|
||||||
this.btnCheckUpdates.Padding = new System.Windows.Forms.Padding(2, 0, 2, 0);
|
this.btnCheckUpdates.Padding = new System.Windows.Forms.Padding(2, 0, 2, 0);
|
||||||
this.btnCheckUpdates.Size = new System.Drawing.Size(128, 25);
|
this.btnCheckUpdates.Size = new System.Drawing.Size(128, 25);
|
||||||
this.btnCheckUpdates.TabIndex = 15;
|
this.btnCheckUpdates.TabIndex = 16;
|
||||||
this.btnCheckUpdates.Text = "Check Updates Now";
|
this.btnCheckUpdates.Text = "Check Updates Now";
|
||||||
this.btnCheckUpdates.UseVisualStyleBackColor = true;
|
this.btnCheckUpdates.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
@@ -166,11 +167,11 @@
|
|||||||
//
|
//
|
||||||
this.labelZoom.AutoSize = true;
|
this.labelZoom.AutoSize = true;
|
||||||
this.labelZoom.Font = new System.Drawing.Font("Segoe UI Semibold", 9F, System.Drawing.FontStyle.Bold);
|
this.labelZoom.Font = new System.Drawing.Font("Segoe UI Semibold", 9F, System.Drawing.FontStyle.Bold);
|
||||||
this.labelZoom.Location = new System.Drawing.Point(3, 299);
|
this.labelZoom.Location = new System.Drawing.Point(3, 323);
|
||||||
this.labelZoom.Margin = new System.Windows.Forms.Padding(3, 12, 3, 0);
|
this.labelZoom.Margin = new System.Windows.Forms.Padding(3, 12, 3, 0);
|
||||||
this.labelZoom.Name = "labelZoom";
|
this.labelZoom.Name = "labelZoom";
|
||||||
this.labelZoom.Size = new System.Drawing.Size(39, 15);
|
this.labelZoom.Size = new System.Drawing.Size(39, 15);
|
||||||
this.labelZoom.TabIndex = 11;
|
this.labelZoom.TabIndex = 12;
|
||||||
this.labelZoom.Text = "Zoom";
|
this.labelZoom.Text = "Zoom";
|
||||||
//
|
//
|
||||||
// zoomUpdateTimer
|
// zoomUpdateTimer
|
||||||
@@ -193,11 +194,11 @@
|
|||||||
//
|
//
|
||||||
this.panelZoom.Controls.Add(this.trackBarZoom);
|
this.panelZoom.Controls.Add(this.trackBarZoom);
|
||||||
this.panelZoom.Controls.Add(this.labelZoomValue);
|
this.panelZoom.Controls.Add(this.labelZoomValue);
|
||||||
this.panelZoom.Location = new System.Drawing.Point(0, 315);
|
this.panelZoom.Location = new System.Drawing.Point(0, 339);
|
||||||
this.panelZoom.Margin = new System.Windows.Forms.Padding(0, 1, 0, 0);
|
this.panelZoom.Margin = new System.Windows.Forms.Padding(0, 1, 0, 0);
|
||||||
this.panelZoom.Name = "panelZoom";
|
this.panelZoom.Name = "panelZoom";
|
||||||
this.panelZoom.Size = new System.Drawing.Size(300, 35);
|
this.panelZoom.Size = new System.Drawing.Size(300, 35);
|
||||||
this.panelZoom.TabIndex = 12;
|
this.panelZoom.TabIndex = 13;
|
||||||
//
|
//
|
||||||
// checkAnimatedAvatars
|
// checkAnimatedAvatars
|
||||||
//
|
//
|
||||||
@@ -215,11 +216,11 @@
|
|||||||
//
|
//
|
||||||
this.labelUpdates.AutoSize = true;
|
this.labelUpdates.AutoSize = true;
|
||||||
this.labelUpdates.Font = new System.Drawing.Font("Segoe UI Semibold", 10.5F, System.Drawing.FontStyle.Bold);
|
this.labelUpdates.Font = new System.Drawing.Font("Segoe UI Semibold", 10.5F, System.Drawing.FontStyle.Bold);
|
||||||
this.labelUpdates.Location = new System.Drawing.Point(0, 377);
|
this.labelUpdates.Location = new System.Drawing.Point(0, 383);
|
||||||
this.labelUpdates.Margin = new System.Windows.Forms.Padding(0, 27, 0, 1);
|
this.labelUpdates.Margin = new System.Windows.Forms.Padding(0, 7, 0, 1);
|
||||||
this.labelUpdates.Name = "labelUpdates";
|
this.labelUpdates.Name = "labelUpdates";
|
||||||
this.labelUpdates.Size = new System.Drawing.Size(69, 19);
|
this.labelUpdates.Size = new System.Drawing.Size(69, 19);
|
||||||
this.labelUpdates.TabIndex = 13;
|
this.labelUpdates.TabIndex = 14;
|
||||||
this.labelUpdates.Text = "UPDATES";
|
this.labelUpdates.Text = "UPDATES";
|
||||||
//
|
//
|
||||||
// flowPanelLeft
|
// flowPanelLeft
|
||||||
@@ -236,6 +237,7 @@
|
|||||||
this.flowPanelLeft.Controls.Add(this.labelBrowserSettings);
|
this.flowPanelLeft.Controls.Add(this.labelBrowserSettings);
|
||||||
this.flowPanelLeft.Controls.Add(this.checkSmoothScrolling);
|
this.flowPanelLeft.Controls.Add(this.checkSmoothScrolling);
|
||||||
this.flowPanelLeft.Controls.Add(this.checkTouchAdjustment);
|
this.flowPanelLeft.Controls.Add(this.checkTouchAdjustment);
|
||||||
|
this.flowPanelLeft.Controls.Add(this.checkAutomaticallyDetectColorProfile);
|
||||||
this.flowPanelLeft.Controls.Add(this.checkHardwareAcceleration);
|
this.flowPanelLeft.Controls.Add(this.checkHardwareAcceleration);
|
||||||
this.flowPanelLeft.Controls.Add(this.labelZoom);
|
this.flowPanelLeft.Controls.Add(this.labelZoom);
|
||||||
this.flowPanelLeft.Controls.Add(this.panelZoom);
|
this.flowPanelLeft.Controls.Add(this.panelZoom);
|
||||||
@@ -308,15 +310,27 @@
|
|||||||
this.checkTouchAdjustment.Text = "Touch Screen Adjustment";
|
this.checkTouchAdjustment.Text = "Touch Screen Adjustment";
|
||||||
this.checkTouchAdjustment.UseVisualStyleBackColor = true;
|
this.checkTouchAdjustment.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
|
// checkAutomaticallyDetectColorProfile
|
||||||
|
//
|
||||||
|
this.checkAutomaticallyDetectColorProfile.AutoSize = true;
|
||||||
|
this.checkAutomaticallyDetectColorProfile.Font = new System.Drawing.Font("Segoe UI", 9F);
|
||||||
|
this.checkAutomaticallyDetectColorProfile.Location = new System.Drawing.Point(6, 266);
|
||||||
|
this.checkAutomaticallyDetectColorProfile.Margin = new System.Windows.Forms.Padding(6, 3, 3, 2);
|
||||||
|
this.checkAutomaticallyDetectColorProfile.Name = "checkAutomaticallyDetectColorProfile";
|
||||||
|
this.checkAutomaticallyDetectColorProfile.Size = new System.Drawing.Size(206, 19);
|
||||||
|
this.checkAutomaticallyDetectColorProfile.TabIndex = 10;
|
||||||
|
this.checkAutomaticallyDetectColorProfile.Text = "Automatically Detect Color Profile";
|
||||||
|
this.checkAutomaticallyDetectColorProfile.UseVisualStyleBackColor = true;
|
||||||
|
//
|
||||||
// checkHardwareAcceleration
|
// checkHardwareAcceleration
|
||||||
//
|
//
|
||||||
this.checkHardwareAcceleration.AutoSize = true;
|
this.checkHardwareAcceleration.AutoSize = true;
|
||||||
this.checkHardwareAcceleration.Font = new System.Drawing.Font("Segoe UI", 9F);
|
this.checkHardwareAcceleration.Font = new System.Drawing.Font("Segoe UI", 9F);
|
||||||
this.checkHardwareAcceleration.Location = new System.Drawing.Point(6, 266);
|
this.checkHardwareAcceleration.Location = new System.Drawing.Point(6, 290);
|
||||||
this.checkHardwareAcceleration.Margin = new System.Windows.Forms.Padding(6, 3, 3, 2);
|
this.checkHardwareAcceleration.Margin = new System.Windows.Forms.Padding(6, 3, 3, 2);
|
||||||
this.checkHardwareAcceleration.Name = "checkHardwareAcceleration";
|
this.checkHardwareAcceleration.Name = "checkHardwareAcceleration";
|
||||||
this.checkHardwareAcceleration.Size = new System.Drawing.Size(146, 19);
|
this.checkHardwareAcceleration.Size = new System.Drawing.Size(146, 19);
|
||||||
this.checkHardwareAcceleration.TabIndex = 10;
|
this.checkHardwareAcceleration.TabIndex = 11;
|
||||||
this.checkHardwareAcceleration.Text = "Hardware Acceleration";
|
this.checkHardwareAcceleration.Text = "Hardware Acceleration";
|
||||||
this.checkHardwareAcceleration.UseVisualStyleBackColor = true;
|
this.checkHardwareAcceleration.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
@@ -619,6 +633,7 @@
|
|||||||
private System.Windows.Forms.Label labelSearchEngine;
|
private System.Windows.Forms.Label labelSearchEngine;
|
||||||
private System.Windows.Forms.ComboBox comboBoxSearchEngine;
|
private System.Windows.Forms.ComboBox comboBoxSearchEngine;
|
||||||
private System.Windows.Forms.CheckBox checkTouchAdjustment;
|
private System.Windows.Forms.CheckBox checkTouchAdjustment;
|
||||||
|
private System.Windows.Forms.CheckBox checkAutomaticallyDetectColorProfile;
|
||||||
private System.Windows.Forms.FlowLayoutPanel flowPanelRight;
|
private System.Windows.Forms.FlowLayoutPanel flowPanelRight;
|
||||||
private System.Windows.Forms.Panel panelSeparator;
|
private System.Windows.Forms.Panel panelSeparator;
|
||||||
private System.Windows.Forms.Label labelLocales;
|
private System.Windows.Forms.Label labelLocales;
|
||||||
|
@@ -66,6 +66,7 @@ namespace TweetDuck.Dialogs.Settings {
|
|||||||
|
|
||||||
toolTip.SetToolTip(checkSmoothScrolling, "Toggles smooth mouse wheel scrolling.");
|
toolTip.SetToolTip(checkSmoothScrolling, "Toggles smooth mouse wheel scrolling.");
|
||||||
toolTip.SetToolTip(checkTouchAdjustment, "Toggles Chromium touch screen adjustment.\r\nDisabled by default, because it is very imprecise with TweetDeck.");
|
toolTip.SetToolTip(checkTouchAdjustment, "Toggles Chromium touch screen adjustment.\r\nDisabled by default, because it is very imprecise with TweetDeck.");
|
||||||
|
toolTip.SetToolTip(checkAutomaticallyDetectColorProfile, "Automatically detects the color profile of your system.\r\nUses the sRGB profile if disabled.");
|
||||||
toolTip.SetToolTip(checkHardwareAcceleration, "Uses graphics card to improve performance.\r\nDisable if you experience visual glitches, or to save a small amount of RAM.");
|
toolTip.SetToolTip(checkHardwareAcceleration, "Uses graphics card to improve performance.\r\nDisable if you experience visual glitches, or to save a small amount of RAM.");
|
||||||
toolTip.SetToolTip(comboBoxCustomBrowser, "Sets the default browser for opening links.");
|
toolTip.SetToolTip(comboBoxCustomBrowser, "Sets the default browser for opening links.");
|
||||||
toolTip.SetToolTip(comboBoxCustomVideoPlayer, "Sets the default application for playing videos.");
|
toolTip.SetToolTip(comboBoxCustomVideoPlayer, "Sets the default application for playing videos.");
|
||||||
@@ -73,6 +74,7 @@ namespace TweetDuck.Dialogs.Settings {
|
|||||||
|
|
||||||
checkSmoothScrolling.Checked = Config.EnableSmoothScrolling;
|
checkSmoothScrolling.Checked = Config.EnableSmoothScrolling;
|
||||||
checkTouchAdjustment.Checked = Config.EnableTouchAdjustment;
|
checkTouchAdjustment.Checked = Config.EnableTouchAdjustment;
|
||||||
|
checkAutomaticallyDetectColorProfile.Checked = Config.EnableColorProfileDetection;
|
||||||
checkHardwareAcceleration.Checked = SysConfig.HardwareAcceleration;
|
checkHardwareAcceleration.Checked = SysConfig.HardwareAcceleration;
|
||||||
|
|
||||||
foreach (WindowsUtils.Browser browserInfo in WindowsUtils.FindInstalledBrowsers()) {
|
foreach (WindowsUtils.Browser browserInfo in WindowsUtils.FindInstalledBrowsers()) {
|
||||||
@@ -146,6 +148,7 @@ namespace TweetDuck.Dialogs.Settings {
|
|||||||
|
|
||||||
checkSmoothScrolling.CheckedChanged += checkSmoothScrolling_CheckedChanged;
|
checkSmoothScrolling.CheckedChanged += checkSmoothScrolling_CheckedChanged;
|
||||||
checkTouchAdjustment.CheckedChanged += checkTouchAdjustment_CheckedChanged;
|
checkTouchAdjustment.CheckedChanged += checkTouchAdjustment_CheckedChanged;
|
||||||
|
checkAutomaticallyDetectColorProfile.CheckedChanged += checkAutomaticallyDetectColorProfile_CheckedChanged;
|
||||||
checkHardwareAcceleration.CheckedChanged += checkHardwareAcceleration_CheckedChanged;
|
checkHardwareAcceleration.CheckedChanged += checkHardwareAcceleration_CheckedChanged;
|
||||||
comboBoxCustomBrowser.SelectedIndexChanged += comboBoxCustomBrowser_SelectedIndexChanged;
|
comboBoxCustomBrowser.SelectedIndexChanged += comboBoxCustomBrowser_SelectedIndexChanged;
|
||||||
btnCustomBrowserChange.Click += btnCustomBrowserChange_Click;
|
btnCustomBrowserChange.Click += btnCustomBrowserChange_Click;
|
||||||
@@ -244,6 +247,10 @@ namespace TweetDuck.Dialogs.Settings {
|
|||||||
Config.EnableTouchAdjustment = checkTouchAdjustment.Checked;
|
Config.EnableTouchAdjustment = checkTouchAdjustment.Checked;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void checkAutomaticallyDetectColorProfile_CheckedChanged(object sender, EventArgs e) {
|
||||||
|
Config.EnableColorProfileDetection = checkAutomaticallyDetectColorProfile.Checked;
|
||||||
|
}
|
||||||
|
|
||||||
private void checkHardwareAcceleration_CheckedChanged(object sender, EventArgs e) {
|
private void checkHardwareAcceleration_CheckedChanged(object sender, EventArgs e) {
|
||||||
SysConfig.HardwareAcceleration = checkHardwareAcceleration.Checked;
|
SysConfig.HardwareAcceleration = checkHardwareAcceleration.Checked;
|
||||||
}
|
}
|
||||||
|
@@ -35,6 +35,10 @@ namespace TweetDuck.Utils {
|
|||||||
args["disable-touch-adjustment"] = "1";
|
args["disable-touch-adjustment"] = "1";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!Config.EnableColorProfileDetection) {
|
||||||
|
args["force-color-profile"] = "srgb";
|
||||||
|
}
|
||||||
|
|
||||||
args["disable-component-update"] = "1";
|
args["disable-component-update"] = "1";
|
||||||
args["disable-pdf-extension"] = "1";
|
args["disable-pdf-extension"] = "1";
|
||||||
args["disable-plugins-discovery"] = "1";
|
args["disable-plugins-discovery"] = "1";
|
||||||
|
Reference in New Issue
Block a user