LINUX.ORG.RU

ion3 - как изменить имя формы


0

0

В старом ion3 (2006) имя формы (таба) можно было поменять используя:
WClientWin.set_name(_sub,"Новое имя")
Обновил ion3 до 20070608
и теперь так переименовать не получается.
WRegion.set_name(_sub,"новое имя") - также не помогает.
В WindowInfo оно вроде меняется (в параметре WGroupCW), но таб отображаться со старым именем (из WClientWin по всей видимости).

Как можно в новом ion3 поменять заголовок формы (таба)?


WClientWin.set_name(_,"Новое имя"), НО заголовок он теперь не меняет, просто меняет имя фрейма.

А какой смысл менять заголовок вручную? Некоторые программы меняют его в ходе своей работы, так что то имя которое ты установиш всё равно изменится.

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

> заголовок он теперь не меняет, просто меняет имя фрейма.

Вот и я о том же... Раньше менял имя - для удобства, когда запущено несколько копий одного приложения для разных целей, а сейчас имя<1>, имя<2>, имя<3> - не очень информативно... Не уж то в такой мощной штуке как ion3 теперь не будет возможности переименовать заголовок!? :(

l07
() автор топика

ioncore.x_get_text_property, ioncore.x_set_text_property

Какнибудь так:

local name_atom = ioncore.x_intern_atom("WM_NAME", false)

local function nameof(w) return table.concat(ioncore.x_get_text_property(w:xid(), name_atom), " ") end

Для ioncore.x_set_text_property также примерно.

Последнее время сам не понимаю Туомова :). С каждым обновлением конфиги приходится переписывать...

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

local name_atom = ioncore.x_intern_atom("WM_NAME", false)

local function nameof(w)
  return table.concat(ioncore.x_get_text_property(w:xid(), name_atom), " ")
end

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

т.е. переименовать так:

local name_atom = ioncore.x_intern_atom("WM_NAME", false)
ioncore.x_set_text_property(_,name_atom)

что-то не очень...

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

ладно забей с x_set_text_property

Synopsis: bool WRegion.set_name(WRegion reg, string p) Description: Set the name of reg to p. If the name is already in use, an instance number suffix `<n>' will be attempted. If p has such a suffix, it will be modified, otherwise such a suffix will be added. Setting p to nil will cause current name to be removed.

Synopsis: bool WRegion.set_name_exact(WRegion reg, string p) Description: Similar to WRegion.set_name except if the name is already in use, other instance numbers will not be attempted. The string p should not contain a `<n>' suffix or this function will fail.

Чем не подходит?

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

Это первое что попробовал, я написал выше:

> WRegion.set_name(_,"новое имя") - также не помогает.

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