Linux font fixes

This commit is contained in:
crschnick 2023-06-20 12:49:13 +00:00
parent 67eee13fca
commit 827aa96d9d
3 changed files with 36 additions and 26 deletions

View file

@ -2,6 +2,7 @@ package io.xpipe.app.core;
import io.xpipe.app.issue.TrackEvent; import io.xpipe.app.issue.TrackEvent;
import io.xpipe.app.prefs.AppPrefs; import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.core.process.OsType;
import javafx.css.Size; import javafx.css.Size;
import javafx.css.SizeUnits; import javafx.css.SizeUnits;
import javafx.scene.Node; import javafx.scene.Node;
@ -25,7 +26,7 @@ public class AppFont {
} }
public static double getPixelSize(int off) { public static double getPixelSize(int off) {
var baseSize = AppPrefs.get() != null ? AppPrefs.get().fontSize.getValue() : 12; var baseSize = OsType.getLocal() == OsType.LINUX ? 11 : 12;
return new Size(baseSize + off, SizeUnits.PT).pixels(); return new Size(baseSize + off, SizeUnits.PT).pixels();
} }
@ -54,7 +55,8 @@ public class AppFont {
return; return;
} }
var baseSize = AppPrefs.get() != null ? AppPrefs.get().fontSize.getValue() : 12; // Somehow the font is bigger on Linux
var baseSize = OsType.getLocal() == OsType.LINUX ? 11 : 12;
node.setStyle(node.getStyle() + "-fx-font-size: " + (baseSize + off) + "pt;"); node.setStyle(node.getStyle() + "-fx-font-size: " + (baseSize + off) + "pt;");
} }

View file

@ -98,9 +98,6 @@ public class AppPrefs {
public final ReadOnlyBooleanProperty useSystemFont = useSystemFontInternal; public final ReadOnlyBooleanProperty useSystemFont = useSystemFontInternal;
private final IntegerProperty tooltipDelayInternal = typed(new SimpleIntegerProperty(1000), Integer.class); private final IntegerProperty tooltipDelayInternal = typed(new SimpleIntegerProperty(1000), Integer.class);
private final IntegerProperty fontSizeInternal = typed(new SimpleIntegerProperty(12), Integer.class);
public final ReadOnlyIntegerProperty fontSize = fontSizeInternal;
private final BooleanProperty saveWindowLocationInternal = typed(new SimpleBooleanProperty(false), Boolean.class); private final BooleanProperty saveWindowLocationInternal = typed(new SimpleBooleanProperty(false), Boolean.class);
public final ReadOnlyBooleanProperty saveWindowLocation = saveWindowLocationInternal; public final ReadOnlyBooleanProperty saveWindowLocation = saveWindowLocationInternal;

53
get-xpipe.sh Normal file → Executable file
View file

@ -1,11 +1,12 @@
#!/usr/bin/env bash #!/usr/bin/env bash
release_url() { release_url() {
if [[ $# -eq 0 ]] ; then local repo="$1"
echo "https://github.com/xpipe-io/xpipe/releases/latest/download" local version="$2"
if [[ -z "$version" ]] ; then
echo "$repo/releases/latest/download"
else else
local version="$1" echo "$repo/releases/download/$version"
echo "https://github.com/xpipe-io/xpipe/releases/download/$version"
fi fi
} }
@ -31,15 +32,12 @@ get_file_ending() {
download_release_from_repo() { download_release_from_repo() {
local os_info="$1" local os_info="$1"
local tmpdir="$2" local tmpdir="$2"
local repo="$3"
local version="$4"
local ending=$(get_file_ending) local ending=$(get_file_ending)
local arch="$(uname -m)" local arch="$(uname -m)"
local release_url local release_url=$(release_url "$repo" "$version")
if [[ $# -eq 3 ]] ; then
release_url=$(release_url "$3")
else
release_url=$(release_url)
fi
local filename="xpipe-installer-$os_info-$arch.$ending" local filename="xpipe-installer-$os_info-$arch.$ending"
local download_file="$tmpdir/$filename" local download_file="$tmpdir/$filename"
@ -158,11 +156,9 @@ download_release() {
# store the downloaded archive in a temporary directory # store the downloaded archive in a temporary directory
local download_dir="$(mktemp -d)" local download_dir="$(mktemp -d)"
if [[ $# -eq 1 ]] ; then local repo="$1"
download_release_from_repo "$os_info" "$download_dir" "$1" local version="$2"
else download_release_from_repo "$os_info" "$download_dir" "$repo" "$version"
download_release_from_repo "$os_info" "$download_dir"
fi
} }
check_architecture() { check_architecture() {
@ -190,12 +186,27 @@ return 0 2>/dev/null
check_architecture "$(uname -m)" || exit 1 check_architecture "$(uname -m)" || exit 1
repo="https://github.com/xpipe-io/xpipe"
version=
while getopts 'sv:' OPTION; do
case "$OPTION" in
s)
repo="https://github.com/xpipe-io/xpipe_staging"
;;
v)
version="$OPTARG"
;;
?)
echo "Usage: $(basename $0) [-s] [-v <version>]"
exit 1
;;
esac
done
download_archive="$( download_archive="$(
if [[ $# -eq 1 ]] ; then download_release "$repo" "$version"
download_release "$1"
else
download_release
fi
exit "$?" exit "$?"
)" )"
exit_status="$?" exit_status="$?"