LINUX.ORG.RU

awesome, позиционирование виджетов и screen

 


0

2

пишу виджет (не для помещения на панельку, оно сделано по принципу naughty), но никак не вкурю, как его можно закрепить на конкретном мониторе, и отпозиционировать его исключительно внутри этого скрина, а не относительно всего рабочего пространства.

в документации по awesome api, естественно, об этом ровным счётом ничего не сказано, а в naughty всё прибито гвоздями.

код виджета пока не выложу, ибо быдлокод будет полностью переписан, и от него останется только малая его часть.

прошу просто разжевать на пальцах, как реализовать привязку виджетов к конкретному монитору, желательно с комментариями.

традиционно призываю адептов: unlog1c, doraneko, science.

★★★

Последнее исправление: funeralismatic (всего исправлений: 1)

Ответ на: комментарий от TODD

мне надо динамически привязывать.

для вычисления height/width надо вначале вычислить скрин, иначе высота/ширина просто не нужна.

funeralismatic ★★★
() автор топика
Ответ на: комментарий от unlog1c

вот спасибо тебе, уважаемый.

покурю твои файлики, поковыряю.

но тред пока не стану помечать как решённый.

funeralismatic ★★★
() автор топика
Ответ на: комментарий от TODD

нет. хочу сделать так, чтобы можно было указать скрин, положение, отступы виджета в rc.lua, подключить моё поделие, и чтобы оно просто работало, а не лезть постоянно в его код, и править всё оттуда.

funeralismatic ★★★
() автор топика
Ответ на: комментарий от funeralismatic

ну по идее указать скрин несложно , как и положение виджета(удобно, если разрешение меняется).. ИМХО, лучше написать отдельную функцию и пользоваться ею.. сам пока не делал, но идея хорошая

TODD ★★
()
Ответ на: комментарий от TODD

ну по идее указать скрин несложно, как и положение виджета(удобно, если разрешение меняется)..

было б несложно, я б сделал. :3

ИМХО, лучше написать отдельную функцию и пользоваться ею..

естественно.

funeralismatic ★★★
() автор топика
Ответ на: комментарий от funeralismatic

виджет-виджетом, на чем основан?? имидж, текстбокс или че там??

думаю вечерком тож попробовать впаять одну из «левых» панелей на второй скрин.. и что из этого выйдет..

TODD ★★
()
Ответ на: комментарий от TODD

виджет-виджетом, на чем основан?? имидж, текстбокс или че там??

вибокс, в нём куча текстбоксов, имейджбоксов, прогрессбаров, маргинов и лайаутов. в общем, непростая конструкция.

стучись ко мне в джаббер, а то тред скатился в толксы.

funeralismatic ★★★
() автор топика
Ответ на: комментарий от unlog1c

приведи, пожалуйста, пример того, что должно быть в rc.lua, конкретно интересуют args, а то я не совсем распарсил твой скриптец.

funeralismatic ★★★
() автор топика
Ответ на: комментарий от TODD

это по поводу ссылки, которую он привёл. из-за того, что не могу представить, что должно быть в rc.lua (аргументы позиционирования как он скармливает), я не могу распарсить его скрипт. я вижу, что в нём то, что мне нужно, но не до конца понимаю, как этим воспользоваться.

funeralismatic ★★★
() автор топика
Ответ на: комментарий от funeralismatic

как я понимаю(под рукой нет компа проверить..)

данные о вибоксах хранятся в самом модуле

local wiboxes = {}

но только я одного не пойму, как он на его основе создает остальные виджеты..

по идее можно переписать в отдельную функцию и уже ее использовать..

TODD ★★
()
Ответ на: комментарий от TODD

это я тоже вижу. но в rc.lua должен быть кусочек, переопределяющий это, наверняка, оттуда же и виджеты.

чего гадать, дождёмся unloc1c, он выложит то, что относится к этому скрипту из rc.lua, и будет всё ясно.

funeralismatic ★★★
() автор топика
Ответ на: комментарий от funeralismatic

да не в rc.lua по ходу.. я по всем файлам пробежался - ни нашел упоминания..

а зачем те припаивать его модуль?? можешь на его основе свой создать - проще будет и понятней, что к чему

TODD ★★
()
Ответ на: комментарий от TODD

а зачем те припаивать его модуль??

чтобы понять...

можешь на его основе свой создать - проще будет и понятней, что к чему

...и запилить своё.

funeralismatic ★★★
() автор топика
Ответ на: комментарий от funeralismatic

Ну таблицу, там может и чтото лишнее быть, ему же пофиг.

unlog1c ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.