Wine Staging 7.8-ը թողարկվել է բարելավված Alt+Tab կառավարմամբ՝ Unity շարժիչի վրա հիմնված խաղերի համար

Հրապարակվել է Wine Staging 7.8 նախագծի թողարկումը, որի շրջանակներում ձևավորվում են Wine-ի ընդլայնված կոնստրուկցիաներ, ներառյալ ոչ լիովին պատրաստ կամ ռիսկային պատչակներ, որոնք դեռևս պիտանի չեն հիմնական Wine ճյուղ ընդունվելու համար: Wine-ի հետ համեմատած, Wine Staging-ը տրամադրում է 550 լրացուցիչ patches:

Նոր թողարկումը բերում է համաժամացում Wine 7.8 կոդերի բազայի հետ: Հիմնական վիճակների մշակման և get/set_key_state ֆունկցիաների բարելավման հետ կապված 3 պատչեր փոխանցվել են հիմնական Wine-ին: Թարմացվել է չորս պատչ՝ winex11-_NET_ACTIVE_WINDOW, user32-Mouse_Message_Hwnd, user32-rawinput-mouse և api-iteration-tokens:

Ավելացվեց կարկատ, որը բարելավում է Alt+Tab ստեղնաշարի դյուրանցումը Unity խաղի շարժիչի վրա հիմնված խաղերում: Unity շարժիչով խաղերում Alt+Tab-ի միջոցով պատուհանները փոխելու խնդիրը նկատվել է Wine 4.20-ից այն բանի պատճառով, որ OnApplicationFocus և OnApplicationPause իրադարձությունները, որոնք կոչ են անում մշակողներին ուշադրությունը փոխելու և հավելվածը դադարեցնելու համար, չեն ստեղծվել Unity շարժիչի կողմից: Alt+Tab-ով անցնելիս պատուհանի վրա կենտրոնացումը վերականգնելուց հետո: Խնդիրը լուծող կարկատումն առաջարկվել է դեռևս 2019 թվականի նոյեմբերին և իրականացնում է WM_NCPOINTERUP հաղորդագրություն ուղարկելը ակտիվ պատուհանի տեղադրման համար պատասխանատու ֆունկցիայի կոդում։ Այս հաղորդագրությունն ուղարկելը բավական է, որպեսզի Unity շարժիչը գործարկի OnApplicationFocus և OnApplicationPause մշակիչները:

Source: opennet.ru

Добавить комментарий