Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Чт мар 23, 2017 5:20 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 443 сообщения ]  На страницу Пред. 126 27 28 29 30 След.
Автор Сообщение
СообщениеДобавлено: Пн ноя 04, 2013 4:06 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
Я конечно понимаю, что полностью копировать другие оси нельзя и фраза "Так в других крупных системах" меня немного ... эм.. взбесила. Но в данном случае Mario и Leency правы - делать пустые иконки - бред. Если так уж кому то нужно, то можно сделать поле в ini и чекбокс в окошке "Скрыть имя"


Вернуться к началу
СообщениеДобавлено: Пн ноя 04, 2013 4:09 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
0CodErr писал(а):
всё элементарно же

Однако автору почему то такое не пришло в голову с самого начала.
Вместо этого "хотеть пустые идентификаторы, говно этот ваш libini, буду мстит, УПИФАТ всех мерзких людев".

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
СообщениеДобавлено: Пн ноя 04, 2013 10:44 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 429
Mario_r4 писал(а):
0CodErr писал(а):
всё элементарно же

Однако автору почему то такое не пришло в голову с самого начала.
Вместо этого "хотеть пустые идентификаторы, говно этот ваш libini, буду мстит, УПИФАТ всех мерзких людев".

Хотите смейтесь, хотите нет, но использовать ИД как имя секции, а имя иконки - лишь ключ, я хотел первоначально, но потом прикинул, что мне придётся думать над тем, как создавать уникальное имя секции для создания иконки и решил, что имя - как заголовок секции и больше не парится над этим вопросом. Сейчас же я заметил ещё один баг - если создать одинаковые имена у двух иконок, то после перезапуска останется только одна иконка. И первоначальная идея приобрела новый смысл. Так что так и сделаю. Останется придумать как придумывать уникальные имена иконкам, но это уже моя проблема и не такая уж проблема :)
PS: и пустые имена будут и две иконки с одинаковым именем будут, незачем обижать юзеров виндовыми ограничениями. Вин7 видите ли, хех :)

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Вернуться к началу
СообщениеДобавлено: Вт ноя 05, 2013 9:22 am 
Не в сети
KSoC/GSoC Student

Зарегистрирован: Ср июл 11, 2012 3:17 am
Сообщения: 224
GerdtR писал(а):
Останется придумать как придумывать уникальные имена иконкам, но это уже моя проблема и не такая уж проблема :)

Спойлер: Показать
Код:
;-----------------------------------------------------------------------------+
; Функция генерации случайного числа в диапозоне 0..99999                     |
;-----------------------------------------------------------------------------+
; На выходе  : eax - случайное число                                          |
;-----------------------------------------------------------------------------+
_random:
    push    edx ecx ebx
    mov     eax,ebx
    or      eax,eax
    jnz     @f
    rdtsc
    xor     eax,edx
    mov     ebx,eax
@@:
    xor     edx,edx
    mov     ecx,127773
    div     ecx
    mov     ecx,eax
    mov     eax,16807
    mul     edx
    mov     edx,ecx
    mov     ecx,eax
    mov     eax,2836
    mul     edx
    sub     ecx,eax
    xor     edx,edx
    mov     eax,ecx
    mov     ebx,ecx
    mov     ecx,100000
    div     ecx
    mov     eax,edx
    pop     ebx ecx edx
    ret
;->

;-----------------------------------------------------------------------------+
; Функция генерации случайного числа в диапозоне [min...max]                  |
;-----------------------------------------------------------------------------+
; На входе   : edi - указатель на [max] значение                              |
; На входе   : edi - указатель на [min] значение                              |
; На выходе  : eax - случайное число                                          |
;-----------------------------------------------------------------------------+
_randomrange:
    push    esi edi edx ecx
    mov     ecx,edi
    sub     ecx,esi
    inc     ecx
    call    _random
    xor     edx,edx
    div     ecx
    mov     eax,edx
    add     eax,esi
    pop     ecx edx edi esi
    ret
;->


Вернуться к началу
СообщениеДобавлено: Вт ноя 05, 2013 12:10 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 905
GerdtR писал(а):
Останется придумать как придумывать уникальные имена
Если мы сохраняем все элементы от первого до последнего, то уникальное имя может быть просто номером этого элемента, и этот номер может измениться после сохранения(например, был id1, а стал id15), но в этом ничего страшного нет — главное, что он уникальный для каждого элемента.


Вернуться к началу
СообщениеДобавлено: Вт ноя 05, 2013 1:44 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 429
Тогда нужно при сохранении в ini либо переписывать весь файл(ну точнее удалить все секции с иконками и создать заново), либо научить libini переименовывать секции. Хотя думаю просто добавить функцию, которая будет сообщать, есть такое имя секции, либо нет. И тогда: генератор + есть ли такое имя секции -> если есть, то всё ок, иначе в начало цикла.
PS: Akyltist, спасибо за ГСЧ.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Вернуться к началу
СообщениеДобавлено: Вт ноя 19, 2013 9:54 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт мар 01, 2007 7:57 pm
Сообщения: 834
После одной из перезагрузок с сохранением образа некоторые иконки сместились, хотя до этого были на дефолтных местах.
Спойлер: Показать
Вложение:
6.jpg
6.jpg [ 207.81 КБ | 1270 просмотров ]

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Вернуться к началу
СообщениеДобавлено: Чт ноя 21, 2013 9:36 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 905
Вызываем меню правой кнопкой мыши.
Теперь, не закрывая меню, нажимаем левой кнопкой на иконку:
Спойлер: Показать
Вложение:
kfm_snake.PNG
kfm_snake.PNG [ 3.1 КБ | 1227 просмотров ]
Такое происходит с разными иконками.


Вернуться к началу
СообщениеДобавлено: Чт ноя 21, 2013 10:03 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт мар 01, 2007 7:57 pm
Сообщения: 834
Не подтверждаю, повторить не удалось

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Вернуться к началу
СообщениеДобавлено: Чт ноя 28, 2013 2:17 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 429
Выкладываю пробную версию(ещё не рискую в svn кидать - толком не тестил). Теперь имя секции - уникальное шестнадцетиричное число от 00 до FF (именно большие буквы и именно 2 символа). Буферы в icon расчитаны максимум под 100 иконок, потому запаса в 256 вариаций хватает. В архиве новый @icon и icon.ini . Вот. Проверяйте старые баги, ищите новые...


Вложения:
icon.zip [5.93 КБ]
41 скачивание

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
Вернуться к началу
СообщениеДобавлено: Вт дек 10, 2013 12:12 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 429
Ещё поправил немного код, вроде багов не добавил, но баг, который нашёл 0CodErr с ... опять с маранием иконок, только по другому, остался. DmitrySokolowsky, этот баг в виртуальной машине видно, если точнее, то там, где скорость отрисовки очень медленная.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Вернуться к началу
СообщениеДобавлено: Вт дек 10, 2013 12:37 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Новые баги:
1) Начиная с ревизии 4336 иконки не отрисовываются совсем. По крайней мере в Qemu.
2) Ревизия 4335, если прописать параметр к иконке (например, для BOARD прописать параметром путь /hd0/1/boardlog12345.txt), а потом сохранить образ при помощи RDSAVE (например, на /fd0/1), то после перезагрузки иконка с параметром не отрисуется.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
СообщениеДобавлено: Вт дек 10, 2013 1:17 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 429
1) А icon хоть запускается? Надо в VirtuelBox попробовать, в реальной работает.
2) Это с каждой иконкой или только с некоторыми? И скиньте icon.ini, когда иконка уже пропала.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Вернуться к началу
СообщениеДобавлено: Вт дек 10, 2013 1:19 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 429
Mario_r4, эмм... icon.ini изменился с последней правкой. Вы не забыли его заменить на новый?

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Вернуться к началу
СообщениеДобавлено: Вт дек 10, 2013 1:45 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
GerdtR писал(а):
1) А icon хоть запускается? Надо в VirtuelBox попробовать, в реальной работает.

В VirtuelBox иконки тоже не рисуются. Оба процесса в CPU присутствуют, менюшка ПКМ работает.
GerdtR писал(а):
2) Это с каждой иконкой или только с некоторыми? И скиньте icon.ini, когда иконка уже пропала.

С любой.
Вложение:
ICON.INI [1.94 КБ]
41 скачивание

GerdtR писал(а):
Mario_r4, эмм... icon.ini изменился с последней правкой. Вы не забыли его заменить на новый?

Я просто взял сборку ревизии 4336. Ничего в ней не менял.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 443 сообщения ]  На страницу Пред. 126 27 28 29 30 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB