Здравствуйте. Не первый раз пишу сюда с подобным вопросом.
А вопрос следующий: как разместить элементы контента в строке заголовка (строка с кнопочками "Свернуть", "Развернуть", "Закрыть") аналогично (вкладкам в) FireFox?
Полностью убедился в том, что в FireFox данная строка является полностью кастомной, ведь никакой <titlebar /> не сможет нормально эмулировать перетаскивание и прочие фичи.
Несколько недель пытался разобрать FireFox (omni.ja/omni.jar), но так и не смог найти того, что отвечало бы за реализацию строки заголовка (да хотя бы за перетаскивание).
Мои же собственные задумки на js не уходили по качеству дальше стандартного и уже упомянутого тега <titlebar />...

Помогите, пожалуйста! Надеюсь, на этом форуме найдется хоть кто-нибудь, кто сможет хоть как-то натолкнуть на мысль, предложить что-либо или...оказать иного рода поддержку...
Заранее спасибо...

По идее, надо повторить что-то из
chrome://browser/content/browser.js

Выделить код

Код:

var TabsInTitlebar = {
  ...
  _update: function (aForce=false) {
    ...
      document.documentElement.setAttribute("tabsintitlebar", "true");
      updateTitlebarDisplay();
...
function updateTitlebarDisplay() {
  ...
  if (TabsInTitlebar.enabled)
    document.documentElement.setAttribute("chromemargin", "0,2,2,2");
  else
    document.documentElement.removeAttribute("chromemargin");

В результате у корневого <window> появляются два атрибута:

Выделить код

Код:

tabsintitlebar="true"
chromemargin="0,2,2,2"

Только там еще и размеры других контролов пересчитываются...

Infocatcher, спасибо Вам большое за помощь))) А все ведь выходит гораздо проще, чем казалось раньше... Буду копать в данном направлении!