Я тут задумался о такой интересной штукенции. Вот представьте себе такой единый тулкит на все случаи жизни. Представили? Хорошо.
А теперь собственно о штукенци. Я задумался о том, что было бы здорово каждый элемент интерфейса, созданного на этом тулките, делать динамичным. Ну т.е. возможность на лету изменять интерфейс программы. Впрочем, это и так уже есть, соль и не в этом, а в том, чтобы элементы управления одной программы можно было перемещать в интерфейс другой программы, и управлять одной из другой, создавая, при необходимости турбофичастые универсальные интерфейсы.
Не понятно? Пример. Есть у вас плеер. И на нём панелька с кнопками «следующий-предыдущий-стоп-пауза». И вот вы кодите, скжем, в своей любимой Geany, или листаете страницы в Atril и т.д. и т.п. и вот вам прям хочется переключать песенки, не тргая рабочее окно. А сверху, в панели этого самого окна, есть свободное пространство. И мы берём, и драг-н-дропаемм эту самую «следующий-предыдущий-стоп-пауза» в это свободное пространство, и управляем плеером из него.
А теперь представьте, сколько всего можно наколбасить? Всякие сдвоенные окна с переключалками, статусбары и управлялки и проче-прочее-прочее.
Понимаю, что не нужно, но всё же - прикольно?