diff --git a/data_from_portwine/scripts/start.sh b/data_from_portwine/scripts/start.sh index 33c44ebb..648f2bbc 100755 --- a/data_from_portwine/scripts/start.sh +++ b/data_from_portwine/scripts/start.sh @@ -277,14 +277,15 @@ if [[ -z $SORT_WITH_TIME ]] ; then fi # TODO:fixes_after_update (со временем можно будет дропнуть) -if fixes_after_update "2395: DESKTOP_WITH_TIME by default displays hours and minutes" ; then - DESKTOP_WITH_TIME="posnumber1" - edit_user_conf_from_gui DESKTOP_WITH_TIME -fi -if fixes_after_update "2398: SORT_WITH_TIME by default sorts from the last run" ; then - SORT_WITH_TIME="lastlaunch" - edit_user_conf_from_gui SORT_WITH_TIME -fi +# Оставил для примера +# if fixes_after_update "2395: DESKTOP_WITH_TIME by default displays hours and minutes" ; then +# DESKTOP_WITH_TIME="posnumber1" +# edit_user_conf_from_gui DESKTOP_WITH_TIME +# fi +# if fixes_after_update "2398: SORT_WITH_TIME by default sorts from the last run" ; then +# SORT_WITH_TIME="lastlaunch" +# edit_user_conf_from_gui SORT_WITH_TIME +# fi # choose wine dpi default if [[ -z $PW_WINE_DPI_VALUE ]] ; then @@ -602,27 +603,32 @@ if [[ -f "$portwine_exe" ]] ; then *) PW_DEFAULT_VULKAN_USE="$SORT_NEWEST!$SORT_STABLE!$SORT_SAREK!$SORT_OPENGL" ;; esac - export KEY_START="$RANDOM" + KEY_START="$RANDOM" + "$pw_yad" --plug=$KEY_START --tabnum="1" --form --separator=";" $START_GUI_TYPE \ + --gui-type-box="$START_GUI_TYPE_BOX" --gui-type-layout="$START_GUI_TYPE_LAYOUT_UP" \ + --gui-type-text="$START_GUI_TYPE_TEXT" --gui-type-images="$START_GUI_TYPE_IMAGE" \ + --image="$PW_ICON_FOR_YAD" --text-align="center" --text "$PW_COMMENT_DB" \ + --field="3D API : !$INFO_3DAPI:CB" "$PW_DEFAULT_VULKAN_USE" \ + --field=" WINE : !$INFO_WINE:CB" "$(combobox_fix "$PW_WINE_USE" "$PW_DEFAULT_WINE_USE")" \ + --field="PREFIX : !$INFO_PREFIX:CBE" "$PW_ADD_PREFIXES_TO_GUI" \ + 1> "$PW_TMPFS_PATH/tmp_yad_form_vulkan" 2>/dev/null & + + if [[ $PW_GUI_START == "NOTEBOOK" ]] + then PW_GUI_START_TABNUM2="--columns=$START_GUI_NOTEBOOK_COLUMNS --gui-type-layout=$START_GUI_TYPE_LAYOUT_NOTEBOOK" + elif [[ $PW_GUI_START == "PANED" ]] + then PW_GUI_START_TABNUM2="--columns=$START_GUI_PANED_COLUMNS --gui-type-layout=$START_GUI_TYPE_LAYOUT_PANED --homogeneous-row" + fi + + "$pw_yad" --plug=$KEY_START --tabnum="2" --form --align-buttons --homogeneous-column $PW_GUI_START_TABNUM2 \ + --field=" ${translations[Base settings]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Edit database file for]} ${PORTWINE_DB}":"FBTN" '@bash -c "button_click --start 118"' \ + --field=" ${translations[Open directory]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Open directory with .ppdb file]}":"FBTN" '@bash -c "button_click --start open_game_folder"' \ + --field=" vkBasalt!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)]}":"FBTN" '@bash -c "button_click --start 120"' \ + --field=" MangoHud!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)]}":"FBTN" '@bash -c "button_click --start 122"' \ + --field=" dgVoodoo2!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)]}":"FBTN" '@bash -c "button_click --start 124"' \ + --field=" GameScope!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable GameScope by default (Wayland micro compositor)]}":"FBTN" '@bash -c "button_click --start 126"' \ + 2>/dev/null & + if [[ $PW_GUI_START == "NOTEBOOK" ]] ; then - "${pw_yad}" --plug=$KEY_START --tabnum=1 --form --separator=";" $START_GUI_TYPE \ - --gui-type-box="$START_GUI_TYPE_BOX" --gui-type-layout="$START_GUI_TYPE_LAYOUT_UP" \ - --gui-type-text="$START_GUI_TYPE_TEXT" --gui-type-images="$START_GUI_TYPE_IMAGE" \ - --image="$PW_ICON_FOR_YAD" --text-align="center" --text "$PW_COMMENT_DB" \ - --field="3D API : !$INFO_3DAPI:CB" "$PW_DEFAULT_VULKAN_USE" \ - --field=" WINE : !$INFO_WINE:CB" "$(combobox_fix "$PW_WINE_USE" "$PW_DEFAULT_WINE_USE")" \ - --field="PREFIX : !$INFO_PREFIX:CBE" "$PW_ADD_PREFIXES_TO_GUI" \ - 1> "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" 2>/dev/null & - - "${pw_yad}" --plug=$KEY_START --tabnum=2 --form --columns="$START_GUI_NOTEBOOK_COLUMNS" --align-buttons --homogeneous-column \ - --gui-type-layout="$START_GUI_TYPE_LAYOUT_NOTEBOOK" \ - --field=" ${translations[Base settings]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Edit database file for]} ${PORTWINE_DB}":"FBTN" '@bash -c "button_click --start 118"' \ - --field=" ${translations[Open directory]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Open directory with .ppdb file]}":"FBTN" '@bash -c "button_click --start open_game_folder"' \ - --field=" vkBasalt!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)]}":"FBTN" '@bash -c "button_click --start 120"' \ - --field=" MangoHud!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)]}":"FBTN" '@bash -c "button_click --start 122"' \ - --field=" dgVoodoo2!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)]}":"FBTN" '@bash -c "button_click --start 124"' \ - --field=" GameScope!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable GameScope by default (Wayland micro compositor)]}":"FBTN" '@bash -c "button_click --start 126"' \ - 2>/dev/null & - if [[ "$PW_YAD_FORM_TAB" == "1" ]] \ && [[ -n "$TAB_START" ]] then @@ -631,53 +637,24 @@ if [[ -f "$portwine_exe" ]] ; then else export TAB_START="1" fi - - "${pw_yad}" --key=$KEY_START --notebook --active-tab="$TAB_START" \ - --gui-type="settings-notebook" \ - --width="$PW_START_SIZE_W" --tab-pos="$PW_TAB_POSITON" \ - --title "PortProton-$install_ver (${scripts_install_ver}${BRANCH_VERSION})" --expand \ - --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ - --tab="${translations[GENERAL]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ - --tab="${translations[SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ - --button="${translations[MAIN MENU]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Main menu]}":128 \ - --button="${PW_SHORTCUT}" \ - --button="${translations[DEBUG]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Launch with the creation of a .log file at the root PortProton]}":102 \ - --button="${translations[LAUNCH]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Run file ...]}":106 2>/dev/null - PW_YAD_SET="$?" - export PW_YAD_FORM_TAB="1" - + PW_GUI_START_TABNUM3="--notebook --active-tab=$TAB_START --gui-type=settings-notebook --expand" elif [[ $PW_GUI_START == "PANED" ]] ; then - "${pw_yad}" --plug=$KEY_START --tabnum=1 --form --separator=";" $START_GUI_TYPE \ - --gui-type-box="$START_GUI_TYPE_BOX" --gui-type-layout="$START_GUI_TYPE_LAYOUT_UP" \ - --gui-type-text="$START_GUI_TYPE_TEXT" --gui-type-images="$START_GUI_TYPE_IMAGE" \ - --image="$PW_ICON_FOR_YAD" --text-align="center" --text "$PW_COMMENT_DB" \ - --field="3D API : !$INFO_3DAPI:CB" "$PW_DEFAULT_VULKAN_USE" \ - --field=" WINE : !$INFO_WINE:CB" "$(combobox_fix "$PW_WINE_USE" "$PW_DEFAULT_WINE_USE")" \ - --field="PREFIX : !$INFO_PREFIX:CBE" "$PW_ADD_PREFIXES_TO_GUI" \ - 1> "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" 2>/dev/null & - - "${pw_yad}" --plug=$KEY_START --tabnum=2 --form --columns="$START_GUI_PANED_COLUMNS" \ - --gui-type-layout="$START_GUI_TYPE_LAYOUT_PANED" \ - --align-buttons --homogeneous-row --homogeneous-column \ - --field=" ${translations[Base settings]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Edit database file for]} ${PORTWINE_DB}":"FBTN" '@bash -c "button_click --start 118"' \ - --field=" ${translations[Open directory]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Open directory with .ppdb file]}":"FBTN" '@bash -c "button_click --start open_game_folder"' \ - --field=" vkBasalt!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)]}":"FBTN" '@bash -c "button_click --start 120"' \ - --field=" MangoHud!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)]}":"FBTN" '@bash -c "button_click --start 122"' \ - --field=" dgVoodoo2!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)]}":"FBTN" '@bash -c "button_click --start 124"' \ - --field=" GameScope!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable GameScope by default (Wayland micro compositor)]}":"FBTN" '@bash -c "button_click --start 126"' \ - 2>/dev/null & - - "${pw_yad}" --key=$KEY_START --paned \ - --gui-type="settings-paned" \ - --width="$PW_START_SIZE_W" --tab-pos="$PW_TAB_POSITON" \ - --title "PortProton-$install_ver (${scripts_install_ver}${BRANCH_VERSION})" \ - --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ - --button="${translations[MAIN MENU]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Main menu]}":128 \ - --button="${PW_SHORTCUT}" \ - --button="${translations[DEBUG]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Launch with the creation of a .log file at the root PortProton]}":102 \ - --button="${translations[LAUNCH]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Run file ...]}":106 2>/dev/null - PW_YAD_SET="$?" + PW_GUI_START_TABNUM3="--paned --gui-type=settings-paned" fi + + "$pw_yad" --key=$KEY_START $PW_GUI_START_TABNUM3 \ + --width="$PW_START_SIZE_W" --tab-pos="$PW_TAB_POSITON" \ + --title "PortProton-$install_ver (${scripts_install_ver}${BRANCH_VERSION})" \ + --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ + --tab="${translations[GENERAL]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ + --tab="${translations[SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ + --button="${translations[MAIN MENU]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Main menu]}":128 \ + --button="${PW_SHORTCUT}" \ + --button="${translations[DEBUG]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Launch with the creation of a .log file at the root PortProton]}":102 \ + --button="${translations[LAUNCH]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Run file ...]}":106 2>/dev/null + PW_YAD_SET="$?" + [[ $PW_GUI_START == "NOTEBOOK" ]] && export PW_YAD_FORM_TAB="1" + case "$PW_YAD_SET" in 128) [[ "$PW_GUI_START" == "NOTEBOOK" ]] && unset PW_YAD_FORM_TAB