diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm
index d90b5208d63..3004ebe3c9e 100644
--- a/code/modules/client/client procs.dm
+++ b/code/modules/client/client procs.dm
@@ -373,15 +373,7 @@
if(prefs.lastchangelog != changelog_hash) //bolds the changelog button on the interface so we know there are updates. -CP
if(establish_db_connection())
to_chat(src, "Changelog has changed since your last visit.")
- winset(src, "rpane.changelog", "background-color=#bb7700;font-color=#FFFFFF;font-style=bold")
- else
- if(establish_db_connection())
- if(prefs.toggles & UI_DARKMODE)
- winset(src, "rpane.changelog", "background-color=#bb7700;font-color=#FFFFFF;font-style=bold") // makes changelog dark if its been set
- else
- winset(src, "rpane.changelog", "background-color=#ffffff;font-color=#000000") // makes changelog normal if it hasnt been set
- else
- winset(src, "rpane.changelog", "background-color=#ffffff;font-color=#000000") // makes changelog normal if DB isnt connected
+ winset(src, "rpane.changelog", "background-color=#bb7700;text-color=#FFFFFF;font-style=bold")
if(!void)
void = new()
@@ -714,33 +706,33 @@
/client/proc/deactivate_darkmode()
///// BUTTONS /////
/* Rpane */
- winset(src, "rpane.textb", "background-color=#ffffff;text-color=#000000")
- winset(src, "rpane.infob", "background-color=#ffffff;text-color=#000000")
- winset(src, "rpane.wikib", "background-color=#ffffff;text-color=#000000")
- winset(src, "rpane.forumb", "background-color=#ffffff;text-color=#000000")
- winset(src, "rpane.rulesb", "background-color=#ffffff;text-color=#000000")
- winset(src, "rpane.githubb", "background-color=#ffffff;text-color=#000000")
+ winset(src, "rpane.textb", "background-color=none;text-color=#000000")
+ winset(src, "rpane.infob", "background-color=none;text-color=#000000")
+ winset(src, "rpane.wikib", "background-color=none;text-color=#000000")
+ winset(src, "rpane.forumb", "background-color=none;text-color=#000000")
+ winset(src, "rpane.rulesb", "background-color=none;text-color=#000000")
+ winset(src, "rpane.githubb", "background-color=none;text-color=#000000")
/* Mainwindow */
- winset(src, "mainwindow.saybutton", "background-color=#ffffff;text-color=#000000")
- winset(src, "mainwindow.mebutton", "background-color=#ffffff;text-color=#000000")
- winset(src, "mainwindow.hotkey_toggle", "background-color=#ffffff;text-color=#000000")
+ winset(src, "mainwindow.saybutton", "background-color=none;text-color=#000000")
+ winset(src, "mainwindow.mebutton", "background-color=none;text-color=#000000")
+ winset(src, "mainwindow.hotkey_toggle", "background-color=none;text-color=#000000")
///// UI ELEMENTS /////
/* Mainwindow */
- winset(src, "mainwindow", "background-color=#ffffff")
- winset(src, "mainwindow.mainvsplit", "background-color=#ffffff")
- winset(src, "mainwindow.tooltip", "background-color=#ffffff")
+ winset(src, "mainwindow", "background-color=none")
+ winset(src, "mainwindow.mainvsplit", "background-color=none")
+ winset(src, "mainwindow.tooltip", "background-color=none")
/* Outputwindow */
- winset(src, "outputwindow.outputwindow", "background-color=#ffffff")
- winset(src, "outputwindow.browseroutput", "background-color=#ffffff")
+ winset(src, "outputwindow.outputwindow", "background-color=none")
+ winset(src, "outputwindow.browseroutput", "background-color=none")
/* Rpane */
- winset(src, "rpane", "background-color=#ffffff")
- winset(src, "rpane.rpane", "background-color=#ffffff")
- winset(src, "rpane.rpanewindow", "background-color=#ffffff")
+ winset(src, "rpane", "background-color=none")
+ winset(src, "rpane.rpane", "background-color=none")
+ winset(src, "rpane.rpanewindow", "background-color=none")
/* Browserwindow */
- winset(src, "browserwindow", "background-color=#ffffff")
- winset(src, "browserwindow.browser", "background-color=#ffffff")
+ winset(src, "browserwindow", "background-color=none")
+ winset(src, "browserwindow.browser", "background-color=none")
/* Infowindow */
- winset(src, "infowindow", "background-color=#ffffff;text-color=#000000")
- winset(src, "infowindow.info", "background-color=#ffffff;text-color=#000000;highlight-color=#007700;tab-text-color=#000000;tab-background-color=#ffffff")
+ winset(src, "infowindow", "background-color=none;text-color=#000000")
+ winset(src, "infowindow.info", "background-color=none;text-color=#000000;highlight-color=#007700;tab-text-color=#000000;tab-background-color=none")
///// NOTIFY USER /////
to_chat(src, "Darkmode Disabled") // what a sick fuck
\ No newline at end of file
diff --git a/code/modules/client/preference/preferences_mysql.dm b/code/modules/client/preference/preferences_mysql.dm
index 878cdb1f4a6..41aa92b5bf2 100644
--- a/code/modules/client/preference/preferences_mysql.dm
+++ b/code/modules/client/preference/preferences_mysql.dm
@@ -482,7 +482,10 @@
/datum/preferences/proc/SetChangelog(client/C,hash)
lastchangelog=hash
- winset(C, "rpane.changelog", "background-color=none;font-style=")
+ if(preferences_datums[C.ckey].toggles & UI_DARKMODE)
+ winset(C, "rpane.changelog", "background-color=#40628a;font-color=#ffffff;font-style=none")
+ else
+ winset(C, "rpane.changelog", "background-color=none;font-style=none")
var/DBQuery/query = dbcon.NewQuery("UPDATE [format_table_name("player")] SET lastchangelog='[lastchangelog]' WHERE ckey='[C.ckey]'")
if(!query.Execute())
var/err = query.ErrorMsg()
@@ -491,3 +494,9 @@
to_chat(C, "Couldn't update your last seen changelog, please try again later.")
return
return 1
+
+/datum/preferences/proc/UpdateChangelogButton(client/C)
+ if(preferences_datums[C.ckey].toggles & UI_DARKMODE)
+ winset(C, "rpane.changelog", "background-color=#40628a;text-color=#ffffff;font-style=none")
+ else
+ winset(C, "rpane.changelog", "background-color=none;text-color=#000000;font-style=none")
\ No newline at end of file
diff --git a/interface/interface.dm b/interface/interface.dm
index 0aa6636b335..524faaa7a8d 100644
--- a/interface/interface.dm
+++ b/interface/interface.dm
@@ -38,7 +38,7 @@
'html/changelog.html'
)
src << browse('html/changelog.html', "window=changes;size=675x650")
-
+ prefs.UpdateChangelogButton(src)
if(prefs.lastchangelog != changelog_hash) //if it's already opened, no need to tell them they have unread changes
prefs.SetChangelog(src,changelog_hash)