Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WAIT FOR UPSTREAM] chromium windows in tabs don't well with fcitx5 #1115

Open
Bot-wxt1221 opened this issue Feb 11, 2025 · 18 comments
Open
Labels
bug Something isn't working

Comments

@Bot-wxt1221
Copy link

Bot-wxt1221 commented Feb 11, 2025

If I open two microsoft-edge in the same tab. First input in one then switch to another.

System Information

  • niri version: niri unstable 2025-02-10 (commit 20769b4)

How can I upload a mkv?

output.mp4

To be honest, it is not a big problem. Konsole can't reduce this error.

@Bot-wxt1221 Bot-wxt1221 added the bug Something isn't working label Feb 11, 2025
@YaLTeR
Copy link
Owner

YaLTeR commented Feb 11, 2025

What happens if you open two microsoft edge windows in two workspaces instead of two tabs, does it work right?

@Bot-wxt1221
Copy link
Author

Bot-wxt1221 commented Feb 11, 2025

It Work.

@YaLTeR Sorry, I misunderstand it. The same problem appears in both situations.

@YaLTeR
Copy link
Owner

YaLTeR commented Feb 11, 2025

I'm gonna ask @kchibisov if he knows what's going on here (I have little clue about IME).

Could you also try the same with Chromium? I suspect this might be a Chromium issue. There's something similar with popups: #1067

@Bot-wxt1221
Copy link
Author

Bot-wxt1221 commented Feb 11, 2025

OK. It only happens on the same program. The problem can be reduced on two Chromiums. But it can't reduce on a Chromium tab and a edge tab.

Well, another Chromium-only problem.

@kchibisov
Copy link
Contributor

You can post WAYLAND_DEBUG=1 log from your app, but if you can not type, could be generally chrome problem. Like there's an issue with ime window being sometimes in a weird place, but it shouldn't affect typing.

@Bot-wxt1221
Copy link
Author

Bot-wxt1221 commented Feb 11, 2025

@kchibisov Actually. The problem is it is inputed into another window even if the ime window is here and I'm focusing on this window.

@kchibisov
Copy link
Contributor

Yeah, without WAYLAND_DEBUG=1 it would be hard to figure out, though, given that text-input is per process, chrome screwing up wouldn't surprise me here.

@Bot-wxt1221
Copy link
Author

Bot-wxt1221 commented Feb 11, 2025

@YaLTeR
Copy link
Owner

YaLTeR commented Feb 11, 2025

We can check if Chromium is wrongly using the Activated window state. You can try removing || is_tabbed on this line:

&& (active_in_column || is_tabbed);

If it makes it work, then it's a Chromium bug where they use Activated state instead of keyboard focus.

@kchibisov
Copy link
Contributor

Yeah, from the log it looks like a chrome bug, since it draws both windows on commit for some reason.

@Bot-wxt1221
Copy link
Author

Bot-wxt1221 commented Feb 11, 2025

I will try YaLTeR's advice. If it is, consider add a workaround to process it correctly in chrome.

@kchibisov
Copy link
Contributor

kchibisov commented Feb 11, 2025

If it makes it work, then it's a Chromium bug where they use Activated state instead of keyboard focus.

They shouldn't use keyboard focus either, they should use the surface from text_input.enter, yes in niri it matches keyboard focus, but in general, that's the surface that should be used.

405:[3999571.788]  -> wl_surface#28.attach(nil, 0, 0)
406:[3999571.824]  -> wl_surface#28.commit()
416:[3999572.630]  -> wl_surface#28.commit()
430:[3999587.105]  -> wl_surface#28.commit()
446:[3999724.880]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
458:[3999724.933]  -> wl_surface#28.commit()
470:[3999733.982] wl_keyboard#3.enter(474071, wl_surface#28, array[0])
471:[3999734.005] zwp_text_input_v3#37.enter(wl_surface#28)
494:[3999734.235]  -> wl_surface#28.attach(wl_buffer#48, 0, 0)
496:[3999734.258]  -> wl_surface#28.commit()
503:[3999735.817]  -> wl_surface#28.commit()
520:[3999743.602]  -> wl_surface#28.attach(wl_buffer#45, 0, 0)
522:[3999743.618]  -> wl_surface#28.commit()
531:[3999767.190]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
533:[3999767.254]  -> wl_surface#28.commit()
545:[3999797.937]  -> wl_surface#28.attach(wl_buffer#48, 0, 0)
547:[3999797.971]  -> wl_surface#28.commit()
553:[3999809.108]  -> wl_surface#28.attach(wl_buffer#45, 0, 0)
555:[3999809.150]  -> wl_surface#28.commit()
562:[3999838.813]  -> wl_surface#28.commit()
565:[3999840.823]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
567:[3999840.877]  -> wl_surface#28.commit()
576:[3999857.095]  -> wl_surface#28.attach(wl_buffer#48, 0, 0)
578:[3999857.106]  -> wl_surface#28.commit()
580:[3999871.125]  -> wl_surface#28.commit()
590:[3999875.121]  -> wl_surface#28.attach(wl_buffer#45, 0, 0)
592:[3999875.140]  -> wl_surface#28.commit()
598:[3999890.617]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
600:[3999890.643]  -> wl_surface#28.commit()
621:[3999907.642]  -> wl_surface#28.attach(wl_buffer#48, 0, 0)
623:[3999907.659]  -> wl_surface#28.commit()
632:[3999923.922]  -> wl_surface#28.attach(wl_buffer#45, 0, 0)
634:[3999923.950]  -> wl_surface#28.commit()
643:[3999941.229]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
645:[3999941.252]  -> wl_surface#28.commit()
654:[3999959.504]  -> wl_surface#28.attach(wl_buffer#48, 0, 0)
656:[3999959.523]  -> wl_surface#28.commit()
665:[3999981.183]  -> wl_surface#28.attach(wl_buffer#45, 0, 0)
667:[3999981.213]  -> wl_surface#28.commit()
676:[3999998.554]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
678:[3999998.598]  -> wl_surface#28.commit()
687:[4000014.345]  -> wl_surface#28.attach(wl_buffer#48, 0, 0)
689:[4000014.375]  -> wl_surface#28.commit()
698:[4000031.519]  -> wl_surface#28.attach(wl_buffer#45, 0, 0)
700:[4000031.549]  -> wl_surface#28.commit()
709:[4000047.787]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
711:[4000047.815]  -> wl_surface#28.commit()
720:[4000064.507]  -> wl_surface#28.attach(wl_buffer#48, 0, 0)
722:[4000064.539]  -> wl_surface#28.commit()
734:[4000099.772]  -> wl_surface#28.attach(wl_buffer#45, 0, 0)
736:[4000099.812]  -> wl_surface#28.commit()
745:[4000239.387]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
747:[4000239.428]  -> wl_surface#28.commit()
763:[4000747.850]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
766:[4000747.907]  -> wl_surface#28.commit()
787:[4001242.514]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
789:[4001242.541]  -> wl_surface#28.commit()
808:[4001390.338]  -> wl_surface#28.commit()
816:[4001405.547]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
818:[4001405.565]  -> wl_surface#28.commit()
825:[4001424.022]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
827:[4001424.038]  -> wl_surface#28.commit()
849:[4003676.928]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
851:[4003676.958]  -> wl_surface#28.commit()
1051:[4008190.265]  -> wl_surface#45.attach(nil, 0, 0)
1052:[4008190.282]  -> wl_surface#45.commit()
1062:[4008191.025]  -> wl_surface#45.commit()
1074:[4008191.723]  -> wl_surface#45.commit()
1082:[4008230.215]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1094:[4008230.254]  -> wl_surface#45.commit()
1105:[4008234.516] wl_keyboard#3.enter(474268, wl_surface#45, array[0])
1106:[4008234.529] zwp_text_input_v3#37.enter(wl_surface#45)
1131:[4008234.703]  -> wl_surface#45.attach(wl_buffer#59, 0, 0)
1133:[4008234.718]  -> wl_surface#45.commit()
1140:[4008235.884]  -> wl_surface#45.commit()
1159:[4008288.927]  -> wl_surface#45.attach(wl_buffer#58, 0, 0)
1161:[4008288.953]  -> wl_surface#45.commit()
1168:[4008302.449]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1170:[4008302.507]  -> wl_surface#45.commit()
1179:[4008315.058]  -> wl_surface#45.attach(wl_buffer#59, 0, 0)
1181:[4008315.095]  -> wl_surface#45.commit()
1190:[4008326.155]  -> wl_surface#45.attach(wl_buffer#58, 0, 0)
1192:[4008326.172]  -> wl_surface#45.commit()
1194:[4008342.041]  -> wl_surface#45.commit()
1202:[4008350.334]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1204:[4008350.350]  -> wl_surface#45.commit()
1213:[4008366.163]  -> wl_surface#45.attach(wl_buffer#59, 0, 0)
1215:[4008366.181]  -> wl_surface#45.commit()
1224:[4008380.692]  -> wl_surface#45.attach(wl_buffer#58, 0, 0)
1226:[4008380.707]  -> wl_surface#45.commit()
1235:[4008397.830]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1237:[4008397.847]  -> wl_surface#45.commit()
1239:[4008402.961]  -> wl_surface#45.commit()
1249:[4008415.587]  -> wl_surface#45.attach(wl_buffer#59, 0, 0)
1251:[4008415.610]  -> wl_surface#45.commit()
1257:[4008433.580]  -> wl_surface#45.attach(wl_buffer#58, 0, 0)
1259:[4008433.644]  -> wl_surface#45.commit()
1268:[4008443.899]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1270:[4008443.931]  -> wl_surface#45.commit()
1279:[4008460.251]  -> wl_surface#45.attach(wl_buffer#59, 0, 0)
1281:[4008460.283]  -> wl_surface#45.commit()
1294:[4008485.259]  -> wl_surface#45.attach(wl_buffer#58, 0, 0)
1296:[4008485.296]  -> wl_surface#45.commit()
1309:[4008500.053]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1311:[4008500.087]  -> wl_surface#45.commit()
1331:[4008533.692]  -> wl_surface#45.attach(wl_buffer#59, 0, 0)
1333:[4008533.725]  -> wl_surface#45.commit()
1343:[4008550.146]  -> wl_surface#45.attach(wl_buffer#58, 0, 0)
1345:[4008550.179]  -> wl_surface#45.commit()
1358:[4008566.699]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1360:[4008566.731]  -> wl_surface#45.commit()
1373:[4008583.311]  -> wl_surface#45.attach(wl_buffer#59, 0, 0)
1375:[4008583.347]  -> wl_surface#45.commit()
1390:[4008602.837]  -> wl_surface#45.attach(wl_buffer#58, 0, 0)
1392:[4008602.882]  -> wl_surface#45.commit()
1434:[4008741.334]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1436:[4008741.376]  -> wl_surface#45.commit()
1499:[4009248.245]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
1502:[4009248.300]  -> wl_surface#45.commit()
1529:[4009743.058]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
1531:[4009743.089]  -> wl_surface#45.commit()
1548:[4010243.360]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
1550:[4010243.402]  -> wl_surface#45.commit()
1559:[4010258.414] wl_keyboard#3.enter(474376, wl_surface#28, array[4])
1562:[4010258.453] zwp_text_input_v3#37.enter(wl_surface#28)
1573:[4010259.683]  -> wl_surface#45.commit()
1579:[4010261.128]  -> wl_surface#28.commit()
1589:[4010282.747]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
1591:[4010282.772]  -> wl_surface#45.commit()
1595:[4010285.547]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
1597:[4010285.561]  -> wl_surface#28.commit()
1605:[4010297.825]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
1607:[4010297.842]  -> wl_surface#28.commit()
1610:[4010298.422]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
1612:[4010298.436]  -> wl_surface#45.commit()
1659:[4010699.126]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
1661:[4010699.170]  -> wl_surface#28.commit()
1671:[4010715.705]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
1673:[4010715.750]  -> wl_surface#28.commit()
1686:[4010732.845]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
1688:[4010732.876]  -> wl_surface#28.commit()
1704:[4010749.225]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
1706:[4010749.256]  -> wl_surface#28.commit()
1719:[4010765.910]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
1721:[4010765.939]  -> wl_surface#28.commit()
1734:[4010782.331]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
1736:[4010782.360]  -> wl_surface#28.commit()
1747:[4010798.314]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
1749:[4010798.344]  -> wl_surface#28.commit()
1758:[4010815.200]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
1760:[4010815.231]  -> wl_surface#28.commit()
1769:[4010831.846]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
1771:[4010831.879]  -> wl_surface#28.commit()
1780:[4010848.635]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
1782:[4010848.668]  -> wl_surface#28.commit()
1793:[4010864.455]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
1795:[4010864.516]  -> wl_surface#28.commit()
1808:[4010880.935]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
1810:[4010880.969]  -> wl_surface#28.commit()
1824:[4010897.665]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
1826:[4010897.697]  -> wl_surface#28.commit()
1839:[4010914.362]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
1841:[4010914.394]  -> wl_surface#28.commit()
1858:[4010931.450]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
1860:[4010931.515]  -> wl_surface#28.commit()
1864:[4010937.153]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
1866:[4010937.195]  -> wl_surface#45.commit()
1881:[4010947.865]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
1883:[4010947.897]  -> wl_surface#28.commit()
1887:[4010951.912]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
1889:[4010951.946]  -> wl_surface#45.commit()
1907:[4010966.670]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
1909:[4010966.702]  -> wl_surface#28.commit()
1913:[4010970.073]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
1915:[4010970.104]  -> wl_surface#45.commit()
1934:[4010981.438]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
1936:[4010981.496]  -> wl_surface#28.commit()
1940:[4010985.208]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
1942:[4010985.239]  -> wl_surface#45.commit()
1988:[4011236.371] wl_keyboard#3.enter(474440, wl_surface#45, array[0])
1991:[4011236.406] zwp_text_input_v3#37.enter(wl_surface#45)
1998:[4011237.913]  -> wl_surface#45.commit()
2008:[4011239.152]  -> wl_surface#28.commit()
2015:[4011239.634]  -> wl_surface#45.commit()
2021:[4011274.917]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
2023:[4011274.933]  -> wl_surface#28.commit()
2026:[4011276.081]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2028:[4011276.098]  -> wl_surface#45.commit()
2035:[4011283.041]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
2037:[4011283.057]  -> wl_surface#28.commit()
2047:[4011293.386]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2049:[4011293.405]  -> wl_surface#45.commit()
2070:[4011508.313]  -> wl_surface#45.commit()
2075:[4011516.214]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
2077:[4011516.225]  -> wl_surface#28.commit()
2087:[4011531.627]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
2089:[4011531.641]  -> wl_surface#28.commit()
2103:[4011549.459]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
2105:[4011549.490]  -> wl_surface#28.commit()
2115:[4011559.051]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2117:[4011559.078]  -> wl_surface#45.commit()
2128:[4011568.920]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
2130:[4011568.965]  -> wl_surface#28.commit()
2142:[4011577.693]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2144:[4011577.723]  -> wl_surface#45.commit()
2151:[4011586.028]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
2153:[4011586.061]  -> wl_surface#28.commit()
2168:[4011594.700]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2170:[4011594.731]  -> wl_surface#45.commit()
2187:[4011611.257]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2189:[4011611.288]  -> wl_surface#45.commit()
2200:[4011627.906]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2202:[4011627.937]  -> wl_surface#45.commit()
2213:[4011644.491]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2215:[4011644.524]  -> wl_surface#45.commit()
2228:[4011660.948]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2230:[4011660.979]  -> wl_surface#45.commit()
2243:[4011677.626]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2245:[4011677.656]  -> wl_surface#45.commit()
2260:[4011702.050]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2262:[4011702.082]  -> wl_surface#45.commit()
2271:[4011718.588]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2273:[4011718.620]  -> wl_surface#45.commit()
2292:[4011749.737]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2294:[4011749.781]  -> wl_surface#45.commit()
2307:[4011866.779]  -> wl_surface#45.commit()
2315:[4012163.382]  -> wl_surface#45.commit()
2328:[4012206.686]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2330:[4012206.730]  -> wl_surface#45.commit()
2349:[4012249.834]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2351:[4012249.879]  -> wl_surface#45.commit()
2400:[4012448.893]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2402:[4012448.936]  -> wl_surface#45.commit()
2414:[4012469.353]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2416:[4012469.396]  -> wl_surface#45.commit()
2429:[4012487.013]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2431:[4012487.045]  -> wl_surface#45.commit()
2444:[4012503.510]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2446:[4012503.553]  -> wl_surface#45.commit()
2466:[4012534.360]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2468:[4012534.405]  -> wl_surface#45.commit()
2476:[4012544.639]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2478:[4012544.670]  -> wl_surface#45.commit()
2489:[4012561.161]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2491:[4012561.191]  -> wl_surface#45.commit()
2502:[4012577.799]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2504:[4012577.830]  -> wl_surface#45.commit()
2515:[4012594.380]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2517:[4012594.407]  -> wl_surface#45.commit()
2530:[4012611.509]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2532:[4012611.540]  -> wl_surface#45.commit()
2555:[4012623.702]  -> wl_surface#42.attach(wl_buffer#64, -25, -25)
2558:[4012623.783]  -> wl_surface#42.commit()
2559:[4012623.830]  -> wl_surface#45.attach(nil, 0, 0)
2560:[4012623.847]  -> wl_surface#45.commit()
2577:[4012636.292] wl_keyboard#3.enter(474598, wl_surface#28, array[0])
2578:[4012636.307] zwp_text_input_v3#37.enter(wl_surface#28)
2590:[4012641.009]  -> wl_surface#28.commit()
2596:[4012641.465]  -> wl_surface#42.attach(wl_buffer#52, 0, 0)
2599:[4012641.533]  -> wl_surface#42.commit()
2605:[4012683.498]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
2607:[4012683.540]  -> wl_surface#28.commit()
2613:[4012698.416]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
2615:[4012698.456]  -> wl_surface#28.commit()
2632:[4012765.255]  -> wl_surface#45.attach(nil, 0, 0)
2633:[4012765.291]  -> wl_surface#45.commit()
2643:[4012765.682]  -> wl_surface#45.commit()
2668:[4012768.791]  -> wl_surface#45.commit()
2680:[4012794.128]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2682:[4012794.176]  -> wl_surface#45.commit()
2689:[4012796.756] wl_keyboard#3.enter(474624, wl_surface#45, array[0])
2692:[4012796.790] zwp_text_input_v3#37.enter(wl_surface#45)
2703:[4012798.231]  -> wl_surface#28.commit()
2709:[4012800.347]  -> wl_surface#45.commit()
2725:[4012811.339]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2727:[4012811.389]  -> wl_surface#45.commit()
2735:[4012821.815]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
2737:[4012821.833]  -> wl_surface#28.commit()
2747:[4012833.872]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
2749:[4012833.900]  -> wl_surface#28.commit()
2755:[4012839.220]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2757:[4012839.235]  -> wl_surface#45.commit()
2775:[4012856.597]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2777:[4012856.614]  -> wl_surface#45.commit()
2794:[4012996.717]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2796:[4012996.762]  -> wl_surface#45.commit()
2815:[4013069.929]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2817:[4013069.973]  -> wl_surface#45.commit()
2843:[4013275.260]  -> wl_surface#45.commit()
2846:[4013304.100]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2848:[4013304.145]  -> wl_surface#45.commit()
2871:[4013690.814]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2884:[4013690.904]  -> wl_surface#45.commit()
2889:[4013700.753]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
2901:[4013700.811]  -> wl_surface#28.commit()
2920:[4013805.156]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2922:[4013805.202]  -> wl_surface#45.commit()
2940:[4014305.353]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2942:[4014305.397]  -> wl_surface#45.commit()
2967:[4014623.521]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2980:[4014623.639]  -> wl_surface#45.commit()
2988:[4014626.859]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3000:[4014626.965]  -> wl_surface#28.commit()
3013:[4014644.346]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3015:[4014644.359]  -> wl_surface#28.commit()
3027:[4014806.624]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3029:[4014806.660]  -> wl_surface#45.commit()
3049:[4014964.323]  -> wl_surface#45.commit()
3057:[4014965.837]  -> wl_surface#28.commit()
3060:[4014984.985]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3062:[4014985.008]  -> wl_surface#45.commit()
3065:[4014985.931]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3067:[4014985.952]  -> wl_surface#28.commit()
3074:[4014999.849]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3076:[4014999.871]  -> wl_surface#45.commit()
3086:[4015155.307] wl_keyboard#3.enter(474780, wl_surface#45, array[4])
3087:[4015155.379] zwp_text_input_v3#37.enter(wl_surface#45)
3114:[4015157.153]  -> wl_surface#45.commit()
3120:[4015158.731]  -> wl_surface#28.commit()
3127:[4015163.695]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3129:[4015163.729]  -> wl_surface#28.commit()
3134:[4015205.199]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3136:[4015205.220]  -> wl_surface#45.commit()
3142:[4015215.933]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3144:[4015215.947]  -> wl_surface#45.commit()
3166:[4015535.512]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3168:[4015535.547]  -> wl_surface#28.commit()
3178:[4015662.728]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3180:[4015662.772]  -> wl_surface#45.commit()
3195:[4016058.415]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3197:[4016058.464]  -> wl_surface#45.commit()
3206:[4016073.704]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3208:[4016073.716]  -> wl_surface#45.commit()
3217:[4016081.569]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3219:[4016081.580]  -> wl_surface#45.commit()
3231:[4016100.197]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3233:[4016100.213]  -> wl_surface#45.commit()
3239:[4016122.863]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3241:[4016122.896]  -> wl_surface#45.commit()
3250:[4016134.290]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3252:[4016134.329]  -> wl_surface#45.commit()
3270:[4016310.167]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3272:[4016310.210]  -> wl_surface#45.commit()
3285:[4016359.156]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3287:[4016359.196]  -> wl_surface#45.commit()
3301:[4016434.077]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3303:[4016434.092]  -> wl_surface#45.commit()
3321:[4016535.543]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3323:[4016535.576]  -> wl_surface#28.commit()
3329:[4016541.867]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3331:[4016541.910]  -> wl_surface#45.commit()
3343:[4017024.824]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3345:[4017024.868]  -> wl_surface#45.commit()
3358:[4017523.992] wl_keyboard#3.enter(474832, wl_surface#45, array[4])
3363:[4017524.132] zwp_text_input_v3#37.enter(wl_surface#45)
3387:[4017527.715]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3389:[4017527.748]  -> wl_surface#45.commit()
3396:[4017535.426]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3398:[4017535.437]  -> wl_surface#28.commit()
3409:[4018026.805]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3411:[4018026.835]  -> wl_surface#45.commit()
3420:[4018527.604]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3422:[4018527.635]  -> wl_surface#45.commit()
3430:[4018535.869]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3432:[4018535.900]  -> wl_surface#28.commit()
3441:[4019028.368]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3443:[4019028.401]  -> wl_surface#45.commit()
3457:[4019093.015] wl_keyboard#3.enter(474839, wl_surface#28, array[4])
3462:[4019093.065] zwp_text_input_v3#37.enter(wl_surface#28)
3467:[4019093.190]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3469:[4019093.221]  -> wl_surface#28.commit()
3479:[4019096.406]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3481:[4019096.420]  -> wl_surface#28.commit()
3491:[4019112.922]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3493:[4019112.953]  -> wl_surface#28.commit()
3502:[4019129.754]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3504:[4019129.786]  -> wl_surface#28.commit()
3516:[4019168.123]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3518:[4019168.155]  -> wl_surface#28.commit()
3529:[4019529.352]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3531:[4019529.384]  -> wl_surface#45.commit()
3538:[4019632.025]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3540:[4019632.036]  -> wl_surface#28.commit()
3549:[4019649.556]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3551:[4019649.574]  -> wl_surface#28.commit()
3560:[4019666.409]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3562:[4019666.440]  -> wl_surface#28.commit()
3571:[4019683.437]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3573:[4019683.535]  -> wl_surface#28.commit()
3582:[4019700.159]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3584:[4019700.231]  -> wl_surface#28.commit()
3593:[4019716.744]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3595:[4019716.788]  -> wl_surface#28.commit()
3605:[4019745.831]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3607:[4019745.873]  -> wl_surface#28.commit()
3619:[4019940.898]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3621:[4019940.942]  -> wl_surface#28.commit()
3631:[4020030.111]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3633:[4020030.143]  -> wl_surface#45.commit()
3647:[4020162.625]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3649:[4020162.668]  -> wl_surface#28.commit()
3667:[4020268.166]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3669:[4020268.194]  -> wl_surface#28.commit()
3685:[4020536.226]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3687:[4020536.258]  -> wl_surface#45.commit()
3697:[4020766.408]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3699:[4020766.453]  -> wl_surface#28.commit()
3716:[4020863.443]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3718:[4020863.456]  -> wl_surface#28.commit()
3724:[4020866.880]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3726:[4020866.893]  -> wl_surface#28.commit()
3735:[4020883.212]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3737:[4020883.229]  -> wl_surface#28.commit()
3746:[4020901.267]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3748:[4020901.303]  -> wl_surface#28.commit()
3758:[4020918.801]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3760:[4020918.843]  -> wl_surface#28.commit()
3769:[4020936.575]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3771:[4020936.606]  -> wl_surface#28.commit()
3788:[4021074.158]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3790:[4021074.202]  -> wl_surface#28.commit()
3799:[4021097.782]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3801:[4021097.824]  -> wl_surface#28.commit()
3807:[4021102.258]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3809:[4021102.374]  -> wl_surface#28.commit()
3818:[4021118.366]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3820:[4021118.395]  -> wl_surface#28.commit()
3832:[4021141.904]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3834:[4021141.943]  -> wl_surface#28.commit()
3844:[4021152.359]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3846:[4021152.398]  -> wl_surface#28.commit()
3863:[4021302.738]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3865:[4021302.756]  -> wl_surface#28.commit()
3878:[4021363.692]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3880:[4021363.735]  -> wl_surface#28.commit()
3894:[4021464.439]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3896:[4021464.519]  -> wl_surface#28.commit()
3908:[4021536.375]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3910:[4021536.406]  -> wl_surface#45.commit()
3922:[4021554.857]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3924:[4021554.902]  -> wl_surface#28.commit()
3941:[4021893.222] wl_keyboard#3.enter(474921, wl_surface#45, array[4])
3946:[4021893.272] zwp_text_input_v3#37.enter(wl_surface#45)
3951:[4021893.394]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3953:[4021893.425]  -> wl_surface#45.commit()
3969:[4022030.401]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3971:[4022030.415]  -> wl_surface#45.commit()
3980:[4022051.503]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3982:[4022051.518]  -> wl_surface#28.commit()
3986:[4022534.428]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3988:[4022534.460]  -> wl_surface#45.commit()
4004:[4022548.525]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4006:[4022548.538]  -> wl_surface#28.commit()
4030:[4023035.717]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
4032:[4023035.749]  -> wl_surface#45.commit()
4053:[4023537.047]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4055:[4023537.058]  -> wl_surface#28.commit()
4061:[4023539.616]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
4063:[4023539.634]  -> wl_surface#45.commit()
4077:[4023660.365] wl_keyboard#3.enter(474952, wl_surface#28, array[4])
4082:[4023660.398] zwp_text_input_v3#37.enter(wl_surface#28)
4087:[4023660.540]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4089:[4023660.565]  -> wl_surface#28.commit()
4099:[4023663.215]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4101:[4023663.233]  -> wl_surface#28.commit()
4111:[4023681.363]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4113:[4023681.394]  -> wl_surface#28.commit()
4122:[4023697.369]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4124:[4023697.400]  -> wl_surface#28.commit()
4136:[4024037.104]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
4138:[4024037.136]  -> wl_surface#45.commit()
4142:[4024086.840]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4144:[4024086.885]  -> wl_surface#28.commit()
4158:[4024431.343]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4160:[4024431.356]  -> wl_surface#28.commit()
4173:[4024478.419]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4175:[4024478.461]  -> wl_surface#28.commit()
4187:[4024537.779]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
4189:[4024537.811]  -> wl_surface#45.commit()
4199:[4024666.612]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4201:[4024666.655]  -> wl_surface#28.commit()
4215:[4024732.102]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4217:[4024732.146]  -> wl_surface#28.commit()
4230:[4024825.505]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4232:[4024825.552]  -> wl_surface#28.commit()
4247:[4024926.081]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4249:[4024926.125]  -> wl_surface#28.commit()
4266:[4025365.853] wl_keyboard#3.enter(474983, wl_surface#45, array[4])
4271:[4025365.903] zwp_text_input_v3#37.enter(wl_surface#45)
4276:[4025366.030]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
4278:[4025366.061]  -> wl_surface#45.commit()
4292:[4025416.700]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4294:[4025416.731]  -> wl_surface#28.commit()
4300:[4025539.653]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
4302:[4025539.684]  -> wl_surface#45.commit()
4313:[4025917.995]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4315:[4025918.039]  -> wl_surface#28.commit()
4321:[4026040.660]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
4323:[4026040.692]  -> wl_surface#45.commit()
4349:[4026538.004]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4351:[4026538.037]  -> wl_surface#28.commit()
4357:[4026541.760]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
4359:[4026541.793]  -> wl_surface#45.commit()
4384:[4027042.117]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
4386:[4027042.148]  -> wl_surface#45.commit()
4399:[4027538.150]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4401:[4027538.183]  -> wl_surface#28.commit()
4407:[4027546.264]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
4409:[4027546.299]  -> wl_surface#45.commit()
4423:[4027597.944] wl_keyboard#3.enter(475014, wl_surface#28, array[4])
4428:[4027597.993] zwp_text_input_v3#37.enter(wl_surface#28)
4433:[4027598.110]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4435:[4027598.140]  -> wl_surface#28.commit()
4446:[4027615.722]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4448:[4027615.753]  -> wl_surface#28.commit()
4457:[4027631.621]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4459:[4027631.652]  -> wl_surface#28.commit()
4471:[4027737.335]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4473:[4027737.379]  -> wl_surface#28.commit()
4482:[4028044.015]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
4484:[4028044.048]  -> wl_surface#45.commit()
4493:[4028117.883] wl_keyboard#3.enter(475021, wl_surface#45, array[4])
4498:[4028117.934] zwp_text_input_v3#37.enter(wl_surface#45)
4508:[4028222.987]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4510:[4028222.999]  -> wl_surface#28.commit()
4516:[4028544.929]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
4518:[4028544.962]  -> wl_surface#45.commit()
4529:[4028726.859]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4531:[4028726.891]  -> wl_surface#28.commit()
4537:[4029046.022]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
4539:[4029046.055]  -> wl_surface#45.commit()
4560:[4029538.492]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4562:[4029538.526]  -> wl_surface#28.commit()
4570:[4029546.933]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
4572:[4029546.965]  -> wl_surface#45.commit()
4592:[4029852.625]  -> wl_surface#45.attach(nil, 0, 0)
4593:[4029852.636]  -> wl_surface#45.commit()
4612:[4029864.026] wl_keyboard#3.enter(475078, wl_surface#28, array[4])
4615:[4029864.070] zwp_text_input_v3#37.enter(wl_surface#28)
4620:[4029864.218]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4622:[4029864.238]  -> wl_surface#28.commit()
4694:[4030229.589]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4696:[4030229.619]  -> wl_surface#28.commit()
4712:[4030502.740]  -> wl_surface#28.attach(nil, 0, 0)
4713:[4030502.751]  -> wl_surface#28.commit()
 ~  rg 'text_input.*enter|keyboard.*enter|surface.*attach|surface.*commit|text_input.*done' out.txt
405:[3999571.788]  -> wl_surface#28.attach(nil, 0, 0)
406:[3999571.824]  -> wl_surface#28.commit()
416:[3999572.630]  -> wl_surface#28.commit()
430:[3999587.105]  -> wl_surface#28.commit()
446:[3999724.880]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
458:[3999724.933]  -> wl_surface#28.commit()
470:[3999733.982] wl_keyboard#3.enter(474071, wl_surface#28, array[0])
471:[3999734.005] zwp_text_input_v3#37.enter(wl_surface#28)
494:[3999734.235]  -> wl_surface#28.attach(wl_buffer#48, 0, 0)
496:[3999734.258]  -> wl_surface#28.commit()
503:[3999735.817]  -> wl_surface#28.commit()
520:[3999743.602]  -> wl_surface#28.attach(wl_buffer#45, 0, 0)
522:[3999743.618]  -> wl_surface#28.commit()
531:[3999767.190]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
533:[3999767.254]  -> wl_surface#28.commit()
545:[3999797.937]  -> wl_surface#28.attach(wl_buffer#48, 0, 0)
547:[3999797.971]  -> wl_surface#28.commit()
553:[3999809.108]  -> wl_surface#28.attach(wl_buffer#45, 0, 0)
555:[3999809.150]  -> wl_surface#28.commit()
562:[3999838.813]  -> wl_surface#28.commit()
565:[3999840.823]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
567:[3999840.877]  -> wl_surface#28.commit()
576:[3999857.095]  -> wl_surface#28.attach(wl_buffer#48, 0, 0)
578:[3999857.106]  -> wl_surface#28.commit()
580:[3999871.125]  -> wl_surface#28.commit()
590:[3999875.121]  -> wl_surface#28.attach(wl_buffer#45, 0, 0)
592:[3999875.140]  -> wl_surface#28.commit()
598:[3999890.617]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
600:[3999890.643]  -> wl_surface#28.commit()
621:[3999907.642]  -> wl_surface#28.attach(wl_buffer#48, 0, 0)
623:[3999907.659]  -> wl_surface#28.commit()
632:[3999923.922]  -> wl_surface#28.attach(wl_buffer#45, 0, 0)
634:[3999923.950]  -> wl_surface#28.commit()
643:[3999941.229]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
645:[3999941.252]  -> wl_surface#28.commit()
654:[3999959.504]  -> wl_surface#28.attach(wl_buffer#48, 0, 0)
656:[3999959.523]  -> wl_surface#28.commit()
665:[3999981.183]  -> wl_surface#28.attach(wl_buffer#45, 0, 0)
667:[3999981.213]  -> wl_surface#28.commit()
676:[3999998.554]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
678:[3999998.598]  -> wl_surface#28.commit()
687:[4000014.345]  -> wl_surface#28.attach(wl_buffer#48, 0, 0)
689:[4000014.375]  -> wl_surface#28.commit()
698:[4000031.519]  -> wl_surface#28.attach(wl_buffer#45, 0, 0)
700:[4000031.549]  -> wl_surface#28.commit()
709:[4000047.787]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
711:[4000047.815]  -> wl_surface#28.commit()
720:[4000064.507]  -> wl_surface#28.attach(wl_buffer#48, 0, 0)
722:[4000064.539]  -> wl_surface#28.commit()
734:[4000099.772]  -> wl_surface#28.attach(wl_buffer#45, 0, 0)
736:[4000099.812]  -> wl_surface#28.commit()
745:[4000239.387]  -> wl_surface#28.attach(wl_buffer#42, 0, 0)
747:[4000239.428]  -> wl_surface#28.commit()
763:[4000747.850]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
766:[4000747.907]  -> wl_surface#28.commit()
787:[4001242.514]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
789:[4001242.541]  -> wl_surface#28.commit()
808:[4001390.338]  -> wl_surface#28.commit()
816:[4001405.547]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
818:[4001405.565]  -> wl_surface#28.commit()
825:[4001424.022]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
827:[4001424.038]  -> wl_surface#28.commit()
849:[4003676.928]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
851:[4003676.958]  -> wl_surface#28.commit()
1051:[4008190.265]  -> wl_surface#45.attach(nil, 0, 0)
1052:[4008190.282]  -> wl_surface#45.commit()
1062:[4008191.025]  -> wl_surface#45.commit()
1074:[4008191.723]  -> wl_surface#45.commit()
1082:[4008230.215]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1094:[4008230.254]  -> wl_surface#45.commit()
1105:[4008234.516] wl_keyboard#3.enter(474268, wl_surface#45, array[0])
1106:[4008234.529] zwp_text_input_v3#37.enter(wl_surface#45)
1131:[4008234.703]  -> wl_surface#45.attach(wl_buffer#59, 0, 0)
1133:[4008234.718]  -> wl_surface#45.commit()
1140:[4008235.884]  -> wl_surface#45.commit()
1159:[4008288.927]  -> wl_surface#45.attach(wl_buffer#58, 0, 0)
1161:[4008288.953]  -> wl_surface#45.commit()
1168:[4008302.449]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1170:[4008302.507]  -> wl_surface#45.commit()
1179:[4008315.058]  -> wl_surface#45.attach(wl_buffer#59, 0, 0)
1181:[4008315.095]  -> wl_surface#45.commit()
1190:[4008326.155]  -> wl_surface#45.attach(wl_buffer#58, 0, 0)
1192:[4008326.172]  -> wl_surface#45.commit()
1194:[4008342.041]  -> wl_surface#45.commit()
1202:[4008350.334]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1204:[4008350.350]  -> wl_surface#45.commit()
1213:[4008366.163]  -> wl_surface#45.attach(wl_buffer#59, 0, 0)
1215:[4008366.181]  -> wl_surface#45.commit()
1224:[4008380.692]  -> wl_surface#45.attach(wl_buffer#58, 0, 0)
1226:[4008380.707]  -> wl_surface#45.commit()
1235:[4008397.830]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1237:[4008397.847]  -> wl_surface#45.commit()
1239:[4008402.961]  -> wl_surface#45.commit()
1249:[4008415.587]  -> wl_surface#45.attach(wl_buffer#59, 0, 0)
1251:[4008415.610]  -> wl_surface#45.commit()
1257:[4008433.580]  -> wl_surface#45.attach(wl_buffer#58, 0, 0)
1259:[4008433.644]  -> wl_surface#45.commit()
1268:[4008443.899]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1270:[4008443.931]  -> wl_surface#45.commit()
1279:[4008460.251]  -> wl_surface#45.attach(wl_buffer#59, 0, 0)
1281:[4008460.283]  -> wl_surface#45.commit()
1294:[4008485.259]  -> wl_surface#45.attach(wl_buffer#58, 0, 0)
1296:[4008485.296]  -> wl_surface#45.commit()
1309:[4008500.053]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1311:[4008500.087]  -> wl_surface#45.commit()
1331:[4008533.692]  -> wl_surface#45.attach(wl_buffer#59, 0, 0)
1333:[4008533.725]  -> wl_surface#45.commit()
1343:[4008550.146]  -> wl_surface#45.attach(wl_buffer#58, 0, 0)
1345:[4008550.179]  -> wl_surface#45.commit()
1358:[4008566.699]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1360:[4008566.731]  -> wl_surface#45.commit()
1373:[4008583.311]  -> wl_surface#45.attach(wl_buffer#59, 0, 0)
1375:[4008583.347]  -> wl_surface#45.commit()
1390:[4008602.837]  -> wl_surface#45.attach(wl_buffer#58, 0, 0)
1392:[4008602.882]  -> wl_surface#45.commit()
1434:[4008741.334]  -> wl_surface#45.attach(wl_buffer#53, 0, 0)
1436:[4008741.376]  -> wl_surface#45.commit()
1499:[4009248.245]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
1502:[4009248.300]  -> wl_surface#45.commit()
1529:[4009743.058]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
1531:[4009743.089]  -> wl_surface#45.commit()
1548:[4010243.360]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
1550:[4010243.402]  -> wl_surface#45.commit()
1559:[4010258.414] wl_keyboard#3.enter(474376, wl_surface#28, array[4])
1562:[4010258.453] zwp_text_input_v3#37.enter(wl_surface#28)
1573:[4010259.683]  -> wl_surface#45.commit()
1579:[4010261.128]  -> wl_surface#28.commit()
1589:[4010282.747]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
1591:[4010282.772]  -> wl_surface#45.commit()
1595:[4010285.547]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
1597:[4010285.561]  -> wl_surface#28.commit()
1605:[4010297.825]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
1607:[4010297.842]  -> wl_surface#28.commit()
1610:[4010298.422]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
1612:[4010298.436]  -> wl_surface#45.commit()
1659:[4010699.126]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
1661:[4010699.170]  -> wl_surface#28.commit()
1671:[4010715.705]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
1673:[4010715.750]  -> wl_surface#28.commit()
1686:[4010732.845]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
1688:[4010732.876]  -> wl_surface#28.commit()
1704:[4010749.225]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
1706:[4010749.256]  -> wl_surface#28.commit()
1719:[4010765.910]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
1721:[4010765.939]  -> wl_surface#28.commit()
1734:[4010782.331]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
1736:[4010782.360]  -> wl_surface#28.commit()
1747:[4010798.314]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
1749:[4010798.344]  -> wl_surface#28.commit()
1758:[4010815.200]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
1760:[4010815.231]  -> wl_surface#28.commit()
1769:[4010831.846]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
1771:[4010831.879]  -> wl_surface#28.commit()
1780:[4010848.635]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
1782:[4010848.668]  -> wl_surface#28.commit()
1793:[4010864.455]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
1795:[4010864.516]  -> wl_surface#28.commit()
1808:[4010880.935]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
1810:[4010880.969]  -> wl_surface#28.commit()
1824:[4010897.665]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
1826:[4010897.697]  -> wl_surface#28.commit()
1839:[4010914.362]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
1841:[4010914.394]  -> wl_surface#28.commit()
1858:[4010931.450]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
1860:[4010931.515]  -> wl_surface#28.commit()
1864:[4010937.153]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
1866:[4010937.195]  -> wl_surface#45.commit()
1881:[4010947.865]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
1883:[4010947.897]  -> wl_surface#28.commit()
1887:[4010951.912]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
1889:[4010951.946]  -> wl_surface#45.commit()
1907:[4010966.670]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
1909:[4010966.702]  -> wl_surface#28.commit()
1913:[4010970.073]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
1915:[4010970.104]  -> wl_surface#45.commit()
1934:[4010981.438]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
1936:[4010981.496]  -> wl_surface#28.commit()
1940:[4010985.208]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
1942:[4010985.239]  -> wl_surface#45.commit()
1988:[4011236.371] wl_keyboard#3.enter(474440, wl_surface#45, array[0])
1991:[4011236.406] zwp_text_input_v3#37.enter(wl_surface#45)
1998:[4011237.913]  -> wl_surface#45.commit()
2008:[4011239.152]  -> wl_surface#28.commit()
2015:[4011239.634]  -> wl_surface#45.commit()
2021:[4011274.917]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
2023:[4011274.933]  -> wl_surface#28.commit()
2026:[4011276.081]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2028:[4011276.098]  -> wl_surface#45.commit()
2035:[4011283.041]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
2037:[4011283.057]  -> wl_surface#28.commit()
2047:[4011293.386]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2049:[4011293.405]  -> wl_surface#45.commit()
2070:[4011508.313]  -> wl_surface#45.commit()
2075:[4011516.214]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
2077:[4011516.225]  -> wl_surface#28.commit()
2087:[4011531.627]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
2089:[4011531.641]  -> wl_surface#28.commit()
2103:[4011549.459]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
2105:[4011549.490]  -> wl_surface#28.commit()
2115:[4011559.051]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2117:[4011559.078]  -> wl_surface#45.commit()
2128:[4011568.920]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
2130:[4011568.965]  -> wl_surface#28.commit()
2142:[4011577.693]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2144:[4011577.723]  -> wl_surface#45.commit()
2151:[4011586.028]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
2153:[4011586.061]  -> wl_surface#28.commit()
2168:[4011594.700]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2170:[4011594.731]  -> wl_surface#45.commit()
2187:[4011611.257]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2189:[4011611.288]  -> wl_surface#45.commit()
2200:[4011627.906]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2202:[4011627.937]  -> wl_surface#45.commit()
2213:[4011644.491]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2215:[4011644.524]  -> wl_surface#45.commit()
2228:[4011660.948]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2230:[4011660.979]  -> wl_surface#45.commit()
2243:[4011677.626]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2245:[4011677.656]  -> wl_surface#45.commit()
2260:[4011702.050]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2262:[4011702.082]  -> wl_surface#45.commit()
2271:[4011718.588]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2273:[4011718.620]  -> wl_surface#45.commit()
2292:[4011749.737]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2294:[4011749.781]  -> wl_surface#45.commit()
2307:[4011866.779]  -> wl_surface#45.commit()
2315:[4012163.382]  -> wl_surface#45.commit()
2328:[4012206.686]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2330:[4012206.730]  -> wl_surface#45.commit()
2349:[4012249.834]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2351:[4012249.879]  -> wl_surface#45.commit()
2400:[4012448.893]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2402:[4012448.936]  -> wl_surface#45.commit()
2414:[4012469.353]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2416:[4012469.396]  -> wl_surface#45.commit()
2429:[4012487.013]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2431:[4012487.045]  -> wl_surface#45.commit()
2444:[4012503.510]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2446:[4012503.553]  -> wl_surface#45.commit()
2466:[4012534.360]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2468:[4012534.405]  -> wl_surface#45.commit()
2476:[4012544.639]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2478:[4012544.670]  -> wl_surface#45.commit()
2489:[4012561.161]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2491:[4012561.191]  -> wl_surface#45.commit()
2502:[4012577.799]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2504:[4012577.830]  -> wl_surface#45.commit()
2515:[4012594.380]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2517:[4012594.407]  -> wl_surface#45.commit()
2530:[4012611.509]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2532:[4012611.540]  -> wl_surface#45.commit()
2555:[4012623.702]  -> wl_surface#42.attach(wl_buffer#64, -25, -25)
2558:[4012623.783]  -> wl_surface#42.commit()
2559:[4012623.830]  -> wl_surface#45.attach(nil, 0, 0)
2560:[4012623.847]  -> wl_surface#45.commit()
2577:[4012636.292] wl_keyboard#3.enter(474598, wl_surface#28, array[0])
2578:[4012636.307] zwp_text_input_v3#37.enter(wl_surface#28)
2590:[4012641.009]  -> wl_surface#28.commit()
2596:[4012641.465]  -> wl_surface#42.attach(wl_buffer#52, 0, 0)
2599:[4012641.533]  -> wl_surface#42.commit()
2605:[4012683.498]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
2607:[4012683.540]  -> wl_surface#28.commit()
2613:[4012698.416]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
2615:[4012698.456]  -> wl_surface#28.commit()
2632:[4012765.255]  -> wl_surface#45.attach(nil, 0, 0)
2633:[4012765.291]  -> wl_surface#45.commit()
2643:[4012765.682]  -> wl_surface#45.commit()
2668:[4012768.791]  -> wl_surface#45.commit()
2680:[4012794.128]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2682:[4012794.176]  -> wl_surface#45.commit()
2689:[4012796.756] wl_keyboard#3.enter(474624, wl_surface#45, array[0])
2692:[4012796.790] zwp_text_input_v3#37.enter(wl_surface#45)
2703:[4012798.231]  -> wl_surface#28.commit()
2709:[4012800.347]  -> wl_surface#45.commit()
2725:[4012811.339]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2727:[4012811.389]  -> wl_surface#45.commit()
2735:[4012821.815]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
2737:[4012821.833]  -> wl_surface#28.commit()
2747:[4012833.872]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
2749:[4012833.900]  -> wl_surface#28.commit()
2755:[4012839.220]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2757:[4012839.235]  -> wl_surface#45.commit()
2775:[4012856.597]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2777:[4012856.614]  -> wl_surface#45.commit()
2794:[4012996.717]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2796:[4012996.762]  -> wl_surface#45.commit()
2815:[4013069.929]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2817:[4013069.973]  -> wl_surface#45.commit()
2843:[4013275.260]  -> wl_surface#45.commit()
2846:[4013304.100]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2848:[4013304.145]  -> wl_surface#45.commit()
2871:[4013690.814]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2884:[4013690.904]  -> wl_surface#45.commit()
2889:[4013700.753]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
2901:[4013700.811]  -> wl_surface#28.commit()
2920:[4013805.156]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
2922:[4013805.202]  -> wl_surface#45.commit()
2940:[4014305.353]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
2942:[4014305.397]  -> wl_surface#45.commit()
2967:[4014623.521]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
2980:[4014623.639]  -> wl_surface#45.commit()
2988:[4014626.859]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3000:[4014626.965]  -> wl_surface#28.commit()
3013:[4014644.346]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3015:[4014644.359]  -> wl_surface#28.commit()
3027:[4014806.624]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3029:[4014806.660]  -> wl_surface#45.commit()
3049:[4014964.323]  -> wl_surface#45.commit()
3057:[4014965.837]  -> wl_surface#28.commit()
3060:[4014984.985]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3062:[4014985.008]  -> wl_surface#45.commit()
3065:[4014985.931]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3067:[4014985.952]  -> wl_surface#28.commit()
3074:[4014999.849]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3076:[4014999.871]  -> wl_surface#45.commit()
3086:[4015155.307] wl_keyboard#3.enter(474780, wl_surface#45, array[4])
3087:[4015155.379] zwp_text_input_v3#37.enter(wl_surface#45)
3114:[4015157.153]  -> wl_surface#45.commit()
3120:[4015158.731]  -> wl_surface#28.commit()
3127:[4015163.695]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3129:[4015163.729]  -> wl_surface#28.commit()
3134:[4015205.199]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3136:[4015205.220]  -> wl_surface#45.commit()
3142:[4015215.933]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3144:[4015215.947]  -> wl_surface#45.commit()
3166:[4015535.512]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3168:[4015535.547]  -> wl_surface#28.commit()
3178:[4015662.728]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3180:[4015662.772]  -> wl_surface#45.commit()
3188:[4016041.301] zwp_text_input_v3#50.done(19)
3195:[4016058.415]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3197:[4016058.464]  -> wl_surface#45.commit()
3206:[4016073.704]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3208:[4016073.716]  -> wl_surface#45.commit()
3217:[4016081.569]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3219:[4016081.580]  -> wl_surface#45.commit()
3227:[4016097.348] zwp_text_input_v3#50.done(20)
3231:[4016100.197]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3233:[4016100.213]  -> wl_surface#45.commit()
3239:[4016122.863]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3241:[4016122.896]  -> wl_surface#45.commit()
3250:[4016134.290]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3252:[4016134.329]  -> wl_surface#45.commit()
3265:[4016296.872] zwp_text_input_v3#50.done(20)
3270:[4016310.167]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3272:[4016310.210]  -> wl_surface#45.commit()
3280:[4016339.502] zwp_text_input_v3#50.done(21)
3285:[4016359.156]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3287:[4016359.196]  -> wl_surface#45.commit()
3296:[4016428.599] zwp_text_input_v3#50.done(21)
3301:[4016434.077]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3303:[4016434.092]  -> wl_surface#45.commit()
3311:[4016519.292] zwp_text_input_v3#50.done(22)
3315:[4016529.171] zwp_text_input_v3#50.done(22)
3321:[4016535.543]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3323:[4016535.576]  -> wl_surface#28.commit()
3329:[4016541.867]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3331:[4016541.910]  -> wl_surface#45.commit()
3343:[4017024.824]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3345:[4017024.868]  -> wl_surface#45.commit()
3358:[4017523.992] wl_keyboard#3.enter(474832, wl_surface#45, array[4])
3363:[4017524.132] zwp_text_input_v3#37.enter(wl_surface#45)
3387:[4017527.715]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3389:[4017527.748]  -> wl_surface#45.commit()
3396:[4017535.426]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3398:[4017535.437]  -> wl_surface#28.commit()
3409:[4018026.805]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3411:[4018026.835]  -> wl_surface#45.commit()
3420:[4018527.604]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3422:[4018527.635]  -> wl_surface#45.commit()
3430:[4018535.869]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3432:[4018535.900]  -> wl_surface#28.commit()
3441:[4019028.368]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3443:[4019028.401]  -> wl_surface#45.commit()
3457:[4019093.015] wl_keyboard#3.enter(474839, wl_surface#28, array[4])
3462:[4019093.065] zwp_text_input_v3#37.enter(wl_surface#28)
3467:[4019093.190]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3469:[4019093.221]  -> wl_surface#28.commit()
3479:[4019096.406]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3481:[4019096.420]  -> wl_surface#28.commit()
3491:[4019112.922]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3493:[4019112.953]  -> wl_surface#28.commit()
3502:[4019129.754]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3504:[4019129.786]  -> wl_surface#28.commit()
3516:[4019168.123]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3518:[4019168.155]  -> wl_surface#28.commit()
3529:[4019529.352]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3531:[4019529.384]  -> wl_surface#45.commit()
3538:[4019632.025]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3540:[4019632.036]  -> wl_surface#28.commit()
3549:[4019649.556]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3551:[4019649.574]  -> wl_surface#28.commit()
3560:[4019666.409]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3562:[4019666.440]  -> wl_surface#28.commit()
3571:[4019683.437]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3573:[4019683.535]  -> wl_surface#28.commit()
3582:[4019700.159]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3584:[4019700.231]  -> wl_surface#28.commit()
3593:[4019716.744]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3595:[4019716.788]  -> wl_surface#28.commit()
3605:[4019745.831]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3607:[4019745.873]  -> wl_surface#28.commit()
3619:[4019940.898]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3621:[4019940.942]  -> wl_surface#28.commit()
3631:[4020030.111]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3633:[4020030.143]  -> wl_surface#45.commit()
3647:[4020162.625]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3649:[4020162.668]  -> wl_surface#28.commit()
3667:[4020268.166]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3669:[4020268.194]  -> wl_surface#28.commit()
3685:[4020536.226]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3687:[4020536.258]  -> wl_surface#45.commit()
3697:[4020766.408]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3699:[4020766.453]  -> wl_surface#28.commit()
3716:[4020863.443]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3718:[4020863.456]  -> wl_surface#28.commit()
3724:[4020866.880]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3726:[4020866.893]  -> wl_surface#28.commit()
3735:[4020883.212]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3737:[4020883.229]  -> wl_surface#28.commit()
3746:[4020901.267]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3748:[4020901.303]  -> wl_surface#28.commit()
3758:[4020918.801]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3760:[4020918.843]  -> wl_surface#28.commit()
3769:[4020936.575]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3771:[4020936.606]  -> wl_surface#28.commit()
3782:[4021057.558] zwp_text_input_v3#37.done(31)
3788:[4021074.158]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3790:[4021074.202]  -> wl_surface#28.commit()
3799:[4021097.782]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3801:[4021097.824]  -> wl_surface#28.commit()
3807:[4021102.258]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3809:[4021102.374]  -> wl_surface#28.commit()
3818:[4021118.366]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3820:[4021118.395]  -> wl_surface#28.commit()
3823:[4021123.037] zwp_text_input_v3#37.done(32)
3832:[4021141.904]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3834:[4021141.943]  -> wl_surface#28.commit()
3844:[4021152.359]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3846:[4021152.398]  -> wl_surface#28.commit()
3858:[4021284.006] zwp_text_input_v3#37.done(32)
3863:[4021302.738]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3865:[4021302.756]  -> wl_surface#28.commit()
3873:[4021349.843] zwp_text_input_v3#37.done(33)
3878:[4021363.692]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3880:[4021363.735]  -> wl_surface#28.commit()
3889:[4021450.891] zwp_text_input_v3#37.done(33)
3894:[4021464.439]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
3896:[4021464.519]  -> wl_surface#28.commit()
3908:[4021536.375]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3910:[4021536.406]  -> wl_surface#45.commit()
3915:[4021540.726] zwp_text_input_v3#37.done(34)
3919:[4021543.816] zwp_text_input_v3#37.done(34)
3922:[4021554.857]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
3924:[4021554.902]  -> wl_surface#28.commit()
3941:[4021893.222] wl_keyboard#3.enter(474921, wl_surface#45, array[4])
3946:[4021893.272] zwp_text_input_v3#37.enter(wl_surface#45)
3951:[4021893.394]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
3953:[4021893.425]  -> wl_surface#45.commit()
3969:[4022030.401]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
3971:[4022030.415]  -> wl_surface#45.commit()
3980:[4022051.503]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
3982:[4022051.518]  -> wl_surface#28.commit()
3986:[4022534.428]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
3988:[4022534.460]  -> wl_surface#45.commit()
3995:[4022540.725] zwp_text_input_v3#37.done(37)
4004:[4022548.525]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4006:[4022548.538]  -> wl_surface#28.commit()
4011:[4022646.741] zwp_text_input_v3#37.done(38)
4016:[4022836.568] zwp_text_input_v3#37.done(38)
4021:[4022926.275] zwp_text_input_v3#37.done(39)
4025:[4023003.068] zwp_text_input_v3#37.done(39)
4030:[4023035.717]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
4032:[4023035.749]  -> wl_surface#45.commit()
4041:[4023079.360] zwp_text_input_v3#37.done(40)
4045:[4023082.773] zwp_text_input_v3#37.done(40)
4053:[4023537.047]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4055:[4023537.058]  -> wl_surface#28.commit()
4061:[4023539.616]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
4063:[4023539.634]  -> wl_surface#45.commit()
4077:[4023660.365] wl_keyboard#3.enter(474952, wl_surface#28, array[4])
4082:[4023660.398] zwp_text_input_v3#37.enter(wl_surface#28)
4087:[4023660.540]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4089:[4023660.565]  -> wl_surface#28.commit()
4099:[4023663.215]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4101:[4023663.233]  -> wl_surface#28.commit()
4111:[4023681.363]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4113:[4023681.394]  -> wl_surface#28.commit()
4122:[4023697.369]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4124:[4023697.400]  -> wl_surface#28.commit()
4136:[4024037.104]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
4138:[4024037.136]  -> wl_surface#45.commit()
4142:[4024086.840]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4144:[4024086.885]  -> wl_surface#28.commit()
4154:[4024425.106] zwp_text_input_v3#37.done(43)
4158:[4024431.343]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4160:[4024431.356]  -> wl_surface#28.commit()
4168:[4024472.858] zwp_text_input_v3#37.done(43)
4173:[4024478.419]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4175:[4024478.461]  -> wl_surface#28.commit()
4187:[4024537.779]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
4189:[4024537.811]  -> wl_surface#45.commit()
4195:[4024652.448] zwp_text_input_v3#37.done(44)
4199:[4024666.612]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4201:[4024666.655]  -> wl_surface#28.commit()
4209:[4024718.386] zwp_text_input_v3#37.done(44)
4215:[4024732.102]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4217:[4024732.146]  -> wl_surface#28.commit()
4226:[4024811.430] zwp_text_input_v3#37.done(45)
4230:[4024825.505]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4232:[4024825.552]  -> wl_surface#28.commit()
4241:[4024911.054] zwp_text_input_v3#37.done(45)
4244:[4024914.693] zwp_text_input_v3#37.done(45)
4247:[4024926.081]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4249:[4024926.125]  -> wl_surface#28.commit()
4266:[4025365.853] wl_keyboard#3.enter(474983, wl_surface#45, array[4])
4271:[4025365.903] zwp_text_input_v3#37.enter(wl_surface#45)
4276:[4025366.030]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
4278:[4025366.061]  -> wl_surface#45.commit()
4292:[4025416.700]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4294:[4025416.731]  -> wl_surface#28.commit()
4300:[4025539.653]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
4302:[4025539.684]  -> wl_surface#45.commit()
4313:[4025917.995]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4315:[4025918.039]  -> wl_surface#28.commit()
4321:[4026040.660]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
4323:[4026040.692]  -> wl_surface#45.commit()
4331:[4026265.326] zwp_text_input_v3#37.done(48)
4336:[4026326.223] zwp_text_input_v3#37.done(49)
4341:[4026461.428] zwp_text_input_v3#37.done(49)
4349:[4026538.004]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4351:[4026538.037]  -> wl_surface#28.commit()
4357:[4026541.760]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
4359:[4026541.793]  -> wl_surface#45.commit()
4364:[4026549.700] zwp_text_input_v3#37.done(50)
4371:[4026635.136] zwp_text_input_v3#37.done(50)
4376:[4026719.428] zwp_text_input_v3#37.done(51)
4380:[4026723.172] zwp_text_input_v3#37.done(51)
4384:[4027042.117]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
4386:[4027042.148]  -> wl_surface#45.commit()
4399:[4027538.150]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4401:[4027538.183]  -> wl_surface#28.commit()
4407:[4027546.264]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
4409:[4027546.299]  -> wl_surface#45.commit()
4423:[4027597.944] wl_keyboard#3.enter(475014, wl_surface#28, array[4])
4428:[4027597.993] zwp_text_input_v3#37.enter(wl_surface#28)
4433:[4027598.110]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4435:[4027598.140]  -> wl_surface#28.commit()
4446:[4027615.722]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4448:[4027615.753]  -> wl_surface#28.commit()
4457:[4027631.621]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4459:[4027631.652]  -> wl_surface#28.commit()
4471:[4027737.335]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4473:[4027737.379]  -> wl_surface#28.commit()
4482:[4028044.015]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
4484:[4028044.048]  -> wl_surface#45.commit()
4493:[4028117.883] wl_keyboard#3.enter(475021, wl_surface#45, array[4])
4498:[4028117.934] zwp_text_input_v3#37.enter(wl_surface#45)
4508:[4028222.987]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4510:[4028222.999]  -> wl_surface#28.commit()
4516:[4028544.929]  -> wl_surface#45.attach(wl_buffer#48, 0, 0)
4518:[4028544.962]  -> wl_surface#45.commit()
4529:[4028726.859]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4531:[4028726.891]  -> wl_surface#28.commit()
4537:[4029046.022]  -> wl_surface#45.attach(wl_buffer#55, 0, 0)
4539:[4029046.055]  -> wl_surface#45.commit()
4560:[4029538.492]  -> wl_surface#28.attach(wl_buffer#49, 0, 0)
4562:[4029538.526]  -> wl_surface#28.commit()
4570:[4029546.933]  -> wl_surface#45.attach(wl_buffer#54, 0, 0)
4572:[4029546.965]  -> wl_surface#45.commit()
4592:[4029852.625]  -> wl_surface#45.attach(nil, 0, 0)
4593:[4029852.636]  -> wl_surface#45.commit()
4612:[4029864.026] wl_keyboard#3.enter(475078, wl_surface#28, array[4])
4615:[4029864.070] zwp_text_input_v3#37.enter(wl_surface#28)
4620:[4029864.218]  -> wl_surface#28.attach(wl_buffer#44, 0, 0)
4622:[4029864.238]  -> wl_surface#28.commit()
4694:[4030229.589]  -> wl_surface#28.attach(wl_buffer#46, 0, 0)
4696:[4030229.619]  -> wl_surface#28.commit()
4712:[4030502.740]  -> wl_surface#28.attach(nil, 0, 0)
4713:[4030502.751]  -> wl_surface#28.commit()

you can see that both windows are clearly being redraw on done event, at least it looks like. The reason why something on other workspace is being drawn is rather strange, I'd say.

@Bot-wxt1221
Copy link
Author

@kchibisov Could you help to report the problem to google? I know few about ime and I can't explain the problem clearly.

@kchibisov
Copy link
Contributor

Try @YaLTeR patch, if it fixes it then you should just say that chrome should use surface from text_input.enter rather than activated window, you can link this bug, they probably figure it out.

What niri does is not specific to niri, gnome does the same thing with workspaces.

@Bot-wxt1221
Copy link
Author

The problem was solved by that patch. By the way, will this patch break anything?

@Bot-wxt1221
Copy link
Author

@kchibisov
Copy link
Contributor

Not really, it's a bit more actions in some cases and lower perf for some clients when you switch to them, since they will redraw their decorations.

@Bot-wxt1221 Bot-wxt1221 changed the title tab indicator doesn't work well with fcitx5 [WAIT FOR UPSTREAM]tab indicator doesn't work well with fcitx5 Feb 11, 2025
@YaLTeR
Copy link
Owner

YaLTeR commented Feb 11, 2025

Thanks. Commented on the chromium issue.

@YaLTeR YaLTeR changed the title [WAIT FOR UPSTREAM]tab indicator doesn't work well with fcitx5 [WAIT FOR UPSTREAM] chromium windows in tabs don't well with fcitx5 Feb 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants