Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
cb2ba95
Update main.qml
lazarnerd Feb 21, 2019
7d90a0f
Update main.qml
lazarnerd Feb 21, 2019
3cfbf5d
Add files via upload
lazarnerd Feb 21, 2019
927f8d4
Delete wallhaven-129865.jpg
lazarnerd Feb 21, 2019
9575bc4
Add files via upload
lazarnerd Feb 21, 2019
76e31b0
Update main.qml
lazarnerd Feb 21, 2019
fdc78bf
gud
lazarnerd Feb 21, 2019
1a2db06
tutu
lazarnerd Feb 21, 2019
905c29d
luli
lazarnerd Feb 21, 2019
2721e65
come on...
lazarnerd Feb 21, 2019
e2d5920
added evriding
lazarnerd Feb 21, 2019
9868876
soooo
lazarnerd Feb 21, 2019
9eb3308
oi
lazarnerd Feb 21, 2019
3d60395
Create background_selection.py
lazarnerd Feb 27, 2019
d76bfea
Update start.sh
lazarnerd Feb 27, 2019
c51419c
Update background_selection.py
lazarnerd Feb 27, 2019
19f30ca
Update cool-retro-term.desktop
lazarnerd Feb 27, 2019
53d6763
Delete background_original.jpg
lazarnerd Feb 27, 2019
6fea7cf
Update README.md
lazarnerd Feb 27, 2019
312d587
Update and rename cool-retro-term.desktop to cool-cyber-term.desktop
lazarnerd Feb 27, 2019
130dbca
Update background_selection.py
lazarnerd Feb 27, 2019
dc048a1
Update start.sh
lazarnerd Feb 27, 2019
0c8b820
Update README.md
lazarnerd Feb 27, 2019
dedfe9e
Update README.md
lazarnerd Feb 27, 2019
41ab360
Add files via upload
lazarnerd Jul 24, 2019
abef7e5
Merge upstream cool-retro-terminal updates
vertumnal Feb 24, 2025
1ef50fb
Clean up unnecessary files from cool-cyber-term (different .desktop a…
vertumnal Feb 24, 2025
f2e981e
Add new settings to control background image path and tint
vertumnal Feb 24, 2025
d6df145
Add image background and tint layer to terminal window
vertumnal Feb 24, 2025
b60e23c
Add new setting for toggling use of background image
vertumnal Feb 24, 2025
2307927
Write new settings for toggling background image, picking file, and a…
vertumnal Feb 24, 2025
90834ae
Rewrite shader to handle background and foreground (text) opacity sep…
vertumnal Feb 24, 2025
a8f5a0e
Change image fill mode to PreserveAspectCrop
vertumnal Feb 24, 2025
b8b02cc
Store background image path correctly
vertumnal Feb 24, 2025
0a127a1
Undo unneeded changes
vertumnal Feb 25, 2025
1b78e80
Merge branch 'master' of https://github.com/Swordfish90/cool-retro-te…
vertumnal Apr 29, 2026
91f5a11
Move background options to new window logic
vertumnal Apr 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions app/qml/ApplicationSettings.qml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,10 @@ QtObject {
property real contrast: 0.80
property real brightness: 0.5

property bool useBackgroundImage: true
property string backgroundImage: ""
property real backgroundTint: 0.0

property bool useCustomCommand: false
property string customCommand: ""

Expand Down Expand Up @@ -174,6 +178,9 @@ QtObject {

function composeProfileObject() {
var profile = {
"useBackgroundImage": useBackgroundImage,
"backgroundImage": backgroundImage,
"backgroundTint": backgroundTint,
"backgroundColor": _backgroundColor,
"fontColor": _fontColor,
"flickering": flickering,
Expand Down Expand Up @@ -265,6 +272,13 @@ QtObject {
function loadProfileString(profileString) {
var settings = JSON.parse(profileString)

useBackgroundImage = settings.useBackgroundImage
!== undefined ? settings.useBackgroundImage : useBackgroundImage
backgroundImage = settings.backgroundImage
!== undefined ? settings.backgroundImage : backgroundImage
backgroundTint = settings.backgroundTint
!== undefined ? settings.backgroundTint : backgroundTint

_backgroundColor = settings.backgroundColor
!== undefined ? settings.backgroundColor : _backgroundColor
_fontColor = settings.fontColor !== undefined ? settings.fontColor : _fontColor
Expand Down
93 changes: 93 additions & 0 deletions app/qml/SettingsGeneralTab.qml
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,67 @@ ColumnLayout {
}
}

GroupBox {
title: qsTr("Background Image")
signal opacity
ColumnLayout {
anchors.fill: parent
CheckBox {
id: useBackgroundImage
text: qsTr("Use background image instead of background color")
checked: appSettings.useBackgroundImage

property real lastOpacity: 0.0
property real thisOpacity: appSettings.windowOpacity
property real buffer: NaN
onCheckedChanged: appSettings.useBackgroundImage = checked,
buttonUseBackground.enabled = appSettings.useBackgroundImage,
sliderBackgroundTint.enabled = appSettings.useBackgroundImage,
sliderOpacity.enabled = !appSettings.useBackgroundImage,

thisOpacity = appSettings.windowOpacity,
buffer = thisOpacity,

thisOpacity = lastOpacity,
lastOpacity = buffer,
appSettings.windowOpacity = thisOpacity

}
// Workaround for QTBUG-31627 for pre 5.3.0
Binding {
target: useBackgroundImage
property: "checked"
value: appSettings.useBackgroundImage
}
Button {
Layout.fillWidth: true
id: buttonUseBackground
text: qsTr("Open")
enabled: useBackgroundImage
onClicked: {
fileDialogImage.callBack = function (url) {
loadFile(url)
}
fileDialogImage.open()
}
function loadFile(url) {
try {
if (appSettings.verbose)
console.log("Opening file: " + url)

image.source = url
appSettings.backgroundImage = url
} catch (err) {
console.log(err)
messageDialog.text = qsTr(
"There has been an error opening the file.")
messageDialog.open()
}
}
}
}
}

GroupBox {
title: qsTr("Screen")
Layout.fillWidth: true
Expand Down Expand Up @@ -230,10 +291,25 @@ ColumnLayout {
visible: !appSettings.isMacOS
}
SimpleSlider {
id: sliderOpacity
enabled: !useBackgroundImage
onValueChanged: appSettings.windowOpacity = value
value: appSettings.windowOpacity
visible: !appSettings.isMacOS
}
Label {
text: qsTr("Background Tint")
}
SimpleSlider {
id: sliderBackgroundTint
enabled: useBackgroundImage
onValueChanged: appSettings.backgroundTint = value
value: appSettings.backgroundTint
}
function reload() {
active = false
active = true
}
}
}

Expand Down Expand Up @@ -275,4 +351,21 @@ ColumnLayout {
active = true
}
}
Loader {
property var callBack
id: fileDialogImage

sourceComponent: FileDialog {
nameFilters: ["Image files (*.png *.jpeg *.jpg)"]
selectMultiple: false
selectFolder: false
selectExisting: true
folder: shortcuts.pictures
onAccepted: callBack(fileUrl)
}

function open() {
item.open()
}
}
}
13 changes: 13 additions & 0 deletions app/qml/TerminalWindow.qml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,19 @@ ApplicationWindow {

color: "#00000000"

background: Item {
Image {
source: appSettings.backgroundImage
anchors.fill: parent
fillMode: Image.PreserveAspectCrop
}
Rectangle {
color: "black"
opacity: appSettings.backgroundTint
anchors.fill: parent
}
}

title: terminalTabs.currentTitle

Action {
Expand Down
2 changes: 1 addition & 1 deletion qmltermwidget
Submodule qmltermwidget updated 125 files