@kotlin_lang

Страница 761 из 982
Kirill
18.07.2018
07:35:45
Даже не так, обычно руками выставлять inline/register и прочее сделает только хуже

Роман
18.07.2018
07:36:49
если это пакет под в репозиторий лини то можно и 10 бинарников собрать

Kirill
18.07.2018
07:37:25
Write once - debug everywhere, знаем, наелись...

Особенно с гуем

Google
Quantum Harmonizer
18.07.2018
07:38:16
на чём надо?

Rikland
18.07.2018
07:38:20
Не вижу проблемы.

Роман
18.07.2018
07:38:36
гуи писать на джаве норм

Alexander
18.07.2018
07:38:47
Не надо писать на awt, а так все супер

Kirill
18.07.2018
07:38:47
Ну как бы зависит от задач (:
*в большинстве случаев)

Херова тьма хаков и костылей

Rikland
18.07.2018
07:39:19
Если ты планируешь какие-нибудь данные обрабатывать, то почему бы не написать графическое представление на java

Alexander
18.07.2018
07:39:59
С огромным удовольствием пишу на javafx и хихикаю над тем, как QTшники мучаются

Kirill
18.07.2018
07:40:02
А у меня было и не раз

Rikland
18.07.2018
07:40:15
Я тебе скажу что swing и fx одинаково выглядит на разных платформах

Kirill
18.07.2018
07:40:43
С огромным удовольствием пишу на javafx и хихикаю над тем, как QTшники мучаются
Глянь как нибудь как при этом мучаются авторы de и vm

Google
Alexander
18.07.2018
07:41:21
fx использует нативные окошки

Rikland
18.07.2018
07:41:29
Глянь как нибудь как при этом мучаются авторы de и vm
Ну авторы jvm gui куска тоже мучаются.

Kirill
18.07.2018
07:41:31
И сколько хаков вида if (de.startsWith("kde"))

Rikland
18.07.2018
07:42:13
fx использует нативные окошки
Openjfx вроде как без больших нативных костылей.

Kirill
18.07.2018
07:42:32
fx использует нативные окошки
Гуй это не только окошки

Alexander
18.07.2018
07:43:00
Просто для отрисовки используются нативные апи. Скажем, диалог выбора файла полностью нативный.

Роман
18.07.2018
07:43:31
вообще fx реально топовая вещь по сравнению с кучей говна что я "перетрогал"

Rikland
18.07.2018
07:44:30
https://github.com/JetBrains/jdk8u_jdk/blob/master/src/solaris/classes/sun/awt/X11/XWM.java

Rikland
18.07.2018
07:45:09
А теперь открываем класс и испытываем наслаждение от количества wm под которые особые костыли изготовили.

Kirill
18.07.2018
07:45:34
Вот да

Только тут ещё ничего

В оригинале только кеды и гном

Rikland
18.07.2018
07:46:06


Если кому лениво открывать (:

Kirill
18.07.2018
07:46:16
И всё потому что не осилили доки на иксы

Alexander
18.07.2018
07:46:32
https://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-architecture.htm

Rikland
18.07.2018
07:46:54
И всё потому что не осилили доки на иксы
Потому что все кладут болт на доки от иксов очень часто.

Kirill
18.07.2018
07:48:22
Да, но оно как-то работает же, помимо жавы

Google
Kirill
18.07.2018
07:48:56
https://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-architecture.htm
Кастомный рендеринг поверх опенгл так себе нативно

Alexander
18.07.2018
07:49:25
>The Glass Windowing Toolkit, shown in beige in the middle portion of Figure 2-1, is the lowest level in the JavaFX graphics stack. Its main responsibility is to provide native operating services, such as managing the windows, timers, and surfaces. It serves as the platform-dependent layer that connects the JavaFX platform to the native operating system.

Rikland
18.07.2018
07:49:55
Да, но оно как-то работает же, помимо жавы
Работает, но там проще. Wm тебе подставляет методы под вызовы

Есть 3 уровня реализации wm, об этом можно почитать

Kirill
18.07.2018
07:50:41
Rikland
18.07.2018
07:52:41
Есть просто определённые протоколы
Да, но эти определенные протоколы должны без ошибок работать. Например гном кладет болт на иконки которые ты из jvm передаешь по одному из протоколов

Я даже видел в идее на это костыли когда-то были.

Rikland
18.07.2018
07:54:05
Это какие иконки?
Приложений.

Kirill
18.07.2018
07:54:21
?

Rikland
18.07.2018
07:54:35
Там всегда показывается кружка с кофе

Kirill
18.07.2018
07:54:46
А

Rikland
18.07.2018
07:55:13
И вместо нормального названия приложения имя класса.

gnome3 спецификацию не уважает в этом месте

Kirill
18.07.2018
07:56:12
Да это то мелочи, меня больше бесит что оно считает будто кроме reparenting wm никаких других не бывает

И вместо нормального названия приложения имя класса.
Ну завязываться на имя приложения это конечно такое

Роман
18.07.2018
07:57:26
gnome3 вообще не уважает пользователей, что уж говорить о нас

Kirill
18.07.2018
07:57:37
Лол

Роман
18.07.2018
07:57:58
ну рили иконки на полмонитора

Rikland
18.07.2018
07:58:11
Ну завязываться на имя приложения это конечно такое
Ты не понял, у тебя вместо красивого имени в списке открытых приложений название класса будет написано.

Google
Rikland
18.07.2018
07:59:24
Да это то мелочи, меня больше бесит что оно считает будто кроме reparenting wm никаких других не бывает
Это не так, у меня есть таргет где есть wm которые no-reparenting. И там забавные вещи происходят

Admin
ERROR: S client not available

Rikland
18.07.2018
07:59:50
Это ж вроде баг
Ну как тебе сказать, вроде как не особо

Rikland
18.07.2018
08:00:43
Это не так, у меня есть таргет где есть wm которые no-reparenting. И там забавные вещи происходят
Там начинается избиение тех кто не читает спеку и не проставляет parent компонент.

Kirill
18.07.2018
08:01:24
Там начинается избиение тех кто не читает спеку и не проставляет parent компонент.
А какой у тебя будет парент в композитном или тайловом?

И спека как раз говорит что это норма

Rikland
18.07.2018
08:01:58
Я про то как с этим JVM работает
Это не баг Java. JVM работает по спеке (: там просто костыли под это не делали

Kirill
18.07.2018
08:02:55
Это не баг Java. JVM работает по спеке (: там просто костыли под это не делали
Вот как раз нет, спека говорит что это норма, там вроде даже атом под это дело есть

Rikland
18.07.2018
08:04:00
И спека как раз говорит что это норма
Нет, у тебя может быть ситуация, когда wm считает что любое открытое окно у которого в качестве parent - root, это новое предложение.

Kirill
18.07.2018
08:04:06
А жвм из таких знает только квин (и то через имя де), компиз (тоже через проверку де) и лг3д

dimiii
18.07.2018
08:04:13
Rikland
18.07.2018
08:08:56
В смысле пишет?
Там панель из других атомов получает инфу о названии запущенного приложения и инфу о иконке

Kirill
18.07.2018
08:11:18
Ну для панелек то по идее есть ewmh

Google
Rikland
18.07.2018
08:12:30
Ну для панелек то по идее есть ewmh
Те как бы для мака костыли допустимы. У них там своя атмосфера

Pavel
18.07.2018
08:13:16
А это точно чат про котлин?

Andrew
18.07.2018
08:14:52
Скажи спасибо, что KDE под FreeBSD не патчат.

Pavel
18.07.2018
08:15:27
Kirill
18.07.2018
08:15:35
Rikland
18.07.2018
08:16:14
Скажи спасибо, что KDE под FreeBSD не патчат.
А зачем его патчить. Kde3,4 есть под freebsd точно, а kde2 нафиг не нужен сколько его не патчи (:

Шутка то про kde2

Andrew
18.07.2018
08:17:07
Ах простите, ни кедами, ни FreeBSD никогда всерьёз не интересовался, просто боянить люблю.

Rikland
18.07.2018
08:18:44
А они тут при чём?)
У них там особые костыли, например если ты хочешь не Swing, а SWT то чтоб сделать меню тебе понадобятся костыли. Потому как панель меню будет отображать надпись swt и никак по другому

Swing не помню

И аниме не обсуждают
Да, про аниме, тут в okko tv вышло "Твое имя" (:

Bogdan
18.07.2018
08:40:56
И всё потому что не осилили доки на иксы
А зачем это старье, иксы доживают свое

Kirill
18.07.2018
08:41:31

Страница 761 из 982