obmenu3 - замена obmenu

Выложил версию 0.92 - исправления в работе чекбокса "startup notify"
akorop
Выложил версию 0.92 - исправления в работе чекбокса "startup notify"
А в AUR Вы не выкладывали? Было бы удобнее устанавливать из AUR. Похоже, программа полезная. Да, и под x86_64 желательно бы.
konstantinov-ms
akorop
Выложил версию 0.92 - исправления в работе чекбокса "startup notify"
А в AUR Вы не выкладывали? Было бы удобнее устанавливать из AUR. Похоже, программа полезная.
Не выкладывал. Во-первых, не доходят руки разобраться, как это делается, а во-вторых, я так и не въехал, как мне правильно определить зависимости, а без этого неприлично как-то.
Ну и доделать кое-что надо бы. Там есть критическая проблема: если навалять ошибок прямым редактированием xml, то программа падает с потерей всех изменений.
konstantinov-ms
Да, и под x86_64 желательно бы.
Так лежит ведь рядом с i686.
akorop
Там есть критическая проблема: если навалять ошибок прямым редактированием xml, то программа падает с потерей всех изменений.
Неплохо было бы ещё бекапить редактируемый конфиг (на всякий случай). Можно, конечно, вручную, но раз есть такая программулина, то кнопка "Сделать backup конфига" не помешала бы. А вообще, спасибо за программу. У меня до сих пор меню без иконок — лень было прописывать всё вручную в xml. Теперь, возможно, добавлю иконки на досуге благодаря Вашей программе.

akorop
Так лежит ведь рядом с i686.
Блин, протормозил. Спасибо. В принципе, 686-й тоже сгодился — распаковал руками и раскидал по каталогам. Там файлов немного. Но установка через пакетный менеджер как-то православнее.
konstantinov-ms
Неплохо было бы ещё бекапить редактируемый конфиг (на всякий случай).
Принято.
konstantinov-ms
akorop
Так лежит ведь рядом с i686.
Блин, протормозил. Спасибо. В принципе, 686-й тоже сгодился — распаковал руками и раскидал по каталогам. Там файлов немного. Но установка через пакетный менеджер как-то православнее.
Не понял. Это ж и есть Arch-пакеты. Это для иных дистрибутивов надо руками распаковывать, а у нас просто pacman -U файл
akorop
Не понял. Это ж и есть Arch-пакеты. Это для иных дистрибутивов надо руками распаковывать, а у нас просто pacman -U файл
Первый пакет, который я скачал, был 686-й архитектуры, а у меня x86_64. Соответственно, через pacman -U он устанавливаться отказался. Не долго думая, я его распаковал и раскидал по каталогам, чтобы попробовать программу. О том, что есть версия для x86_64, узнал позже :).
akorop
Ну и доделать кое-что надо бы. Там есть критическая проблема: если навалять ошибок прямым редактированием xml, то программа падает с потерей всех изменений.
Если хотите могу помочь. Дайте такой xml-файл, при котором прога падает.
minoshi
akorop
Ну и доделать кое-что надо бы. Там есть критическая проблема: если навалять ошибок прямым редактированием xml, то программа падает с потерей всех изменений.
Если хотите могу помочь. Дайте такой xml-файл, при котором прога падает.
Вот уж с этим нет проблем. На чём попало нажать кнопку Edit XML, удалить закрывающий тэг и нажать Apply.
Выложил новую версию - 1.00. Типа релиз. Основные изменения:
  • Теперь не падает, если вручную попортить XML (кнопка "XML Edit");
  • Теперь при сохранении редактируемого файла старый файл бэкапится (опционально).
akorop
Выложил новую версию - 1.00. Типа релиз. Основные изменения:
  • Теперь не падает, если вручную попортить XML (кнопка "XML Edit");
  • Теперь при сохранении редактируемого файла старый файл бэкапится (опционально).

Доброго времени суток!
Эксперементировал вот с таким menu.xml
<menu id="exit-menu" label="Exit">
<item label="Shutdown">
<action name="Execute">
<command>
systemctl poweroff
</command>
</action>
</item>
<item label="Restart">
<action name="Execute">
<command>
systemctl reboot
</command>
</action>
</item>
<item label="Suspend">
<action name="Execute">
<command>
systemctl suspend
</command>
</action>
</item>
<item label="Log Out">
<action name="Execute">
<command>
openbox --exit
</command>
</action>
</item>
<item label="Hibernate">
<action name="Execute">
<command>
systemctl hibernate
</command>
</action>
</item>
</menu>
При тестировании Drag and Drop (из PcManFM 1.1.2) получил вот такой глюк:


Недоработка в функции FindIcon, лечится просто
function FindIcon(sIcon: string): string;
  var
    l: integer;
    gtk_icon: PGtkIconInfo;
    FName: string;
  begin
  result := sIcon;
  (*added by a.m.*)
  if length(result) > 0
  then begin
       if system.Pos('file://',result) = 1 then delete(result,1,7);
       end;
   result := trim(result);
  (*end of patch*)
  if (sIcon = '') or (Pos(DirectorySeparator, sIcon) <> 0) then
    exit;
  if FileExists(result) then
    exit;
  FName := ExtractFileName(sIcon);
  l := Length(ExtractFileExt(FName));
  SetLength(FName, Length(FName) - l);
  gtk_icon := gtk_icon_theme_lookup_icon(icon_theme, @FName[1],
      16, GTK_ICON_LOOKUP_NO_SVG);
  if gtk_icon <> nil then
    begin
    result := StrPas(gtk_icon_info_get_filename(gtk_icon));
    gtk_icon_info_free(gtk_icon);
    end;
  end;          
Еще одна непонятка в коде TForm1.FormDropFiles, а именно CurNode.Level с этим menu.xml всегда равен нолю. Из-за этого остальной код процедуры не отрабатывает. Вопрос Вам на засыпку: как же тогда url картинки попадает в edicon?
 
Зарегистрироваться или войдите чтобы оставить сообщение.