Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: d4x и диалог открытия файла  (Прочитано 1396 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zl0i

  • Автор темы
  • Активист
  • *
  • Сообщений: 344
  • Как много веселых ребят и все делают велосипед...
    • Просмотр профиля
d4x и диалог открытия файла
« : 08 Марта 2009, 13:37:48 »
В d4x диалог открытия файла отличается от стандартного используемого в gtk(достаёт же?). Так уж получилось, что d4x больше не разрабатывается. И поэтому просьба к знающим gtk заменить этот староватый диалог на стандартный gtk`шный. Можете проигнорировать. Возможно сам разберусь, как сделать, но придется все-таки повозиться с gtk(Патчи с меня). Знающий, думаю, быстро найдет решение(теоретически там нужно заменить одну функцию).
Версия d4x 2.5.7.1-5
ядро 2.6.27-13-generic
Система Ubuntu 8.10
« Последнее редактирование: 21 Апреля 2009, 14:16:06 от zl0i »
ВЕЛОСИПЕДОВ ДЛЯ ВСЕХ, ДАРОМ, И ПУСТЬ НИКТО НЕ УЙДЁТ ОБИЖЕННЫЙ!

Оффлайн zl0i

  • Автор темы
  • Активист
  • *
  • Сообщений: 344
  • Как много веселых ребят и все делают велосипед...
    • Просмотр профиля
Re: d4x и диалог открытия фала
« Ответ #1 : 17 Марта 2009, 10:17:46 »
Не все так просто оказалось, простой заменой одной функции не обойдется. Оказалось диалог вызывается старой функцией, а для новой нужны другие параметры, которые мне неизвестны.
Вот, что я выяснил:
Диалоги выбора файла создаются с помощью вызова  gtk_file_selection_new (const gchar *title); Он-то и устанавливает "старый" тип окна.
А вот новый тип - gtk_file_chooser_dialog_new ("open file",
                                      parent_window,
                                      gtk_file_chooser_action_open,
                                      gtk_stock_cancel, gtk_response_cancel,
                                      gtk_stock_open, gtk_response_accept,
                                      null);
Короче, для меня, не знающего gtk, можно зарыться, копать придется дальше.
ВЕЛОСИПЕДОВ ДЛЯ ВСЕХ, ДАРОМ, И ПУСТЬ НИКТО НЕ УЙДЁТ ОБИЖЕННЫЙ!

Оффлайн zl0i

  • Автор темы
  • Активист
  • *
  • Сообщений: 344
  • Как много веселых ребят и все делают велосипед...
    • Просмотр профиля
Re: d4x и диалог открытия файла
« Ответ #2 : 22 Апреля 2009, 03:03:35 »
Все-таки разобрался. Как и обещал выкладываю deb-пакет и патч. Вот теперь во всех моих приложениях общий стиль 8). Тестим ;), хотя там мало изменений, но все ж могу где-нить наломать дров. Первый патч все-таки. Вот это я понимаю дух OpenSource.
З.Ы. Кто знает, как этот патч отправить разработчикам ubuntu? И могут ли его принять?
ВЕЛОСИПЕДОВ ДЛЯ ВСЕХ, ДАРОМ, И ПУСТЬ НИКТО НЕ УЙДЁТ ОБИЖЕННЫЙ!

Оффлайн K_E_S_T

  • Участник
  • *
  • Сообщений: 198
  • пси][опат
    • Просмотр профиля
Re: d4x и диалог открытия файла
« Ответ #3 : 22 Апреля 2009, 12:41:27 »
Надо зарегестрироваться на ланчпаде и записаться в группу тестеров/разработчиков.

ну а примт они его или нет - не известно

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: d4x и диалог открытия файла
« Ответ #4 : 22 Апреля 2009, 14:42:59 »
А зачем вы оставили в коде:
//gtk_widget_destroy(filesel->browser); //don`t need because it destroyed after file selection
ИМХО можно было удалить сразу тогда :). А так, вы молодец, если все работает :).

Социальная сеть не фанатично настроенных Linuxойдов - http://www.welinux.ru

Оффлайн zl0i

  • Автор темы
  • Активист
  • *
  • Сообщений: 344
  • Как много веселых ребят и все делают велосипед...
    • Просмотр профиля
Re: d4x и диалог открытия файла
« Ответ #5 : 22 Апреля 2009, 16:20:18 »
В принципе можно было и удалить, так как уже удалил несколько строк. А так оставил на всякий случай ;). Просто из-за повторного вызова этой функции выводились warning, и диалог повторно не вызывался. Закоментил, попробовал - работает, вот и оставил.
На ланчпаде уже регился, может и стоит записаться в тестеры, но я не девелопер, заменить диалог на другой это не кучу багов ловить.
Очень хотелось бы чтоб, его приняли, потому как всем новичкам советуют именно d4x. Новички только привыкли к стандартному диалогу gtk, а тут на тебе - и d4x выкидывает "свой". Нет единого интерфейса.
ВЕЛОСИПЕДОВ ДЛЯ ВСЕХ, ДАРОМ, И ПУСТЬ НИКТО НЕ УЙДЁТ ОБИЖЕННЫЙ!

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: d4x и диалог открытия файла
« Ответ #6 : 22 Апреля 2009, 23:24:27 »
Просто закоментированный код, засоряет код вообще ИМХО. Становится тяжелее писать.
Социальная сеть не фанатично настроенных Linuxойдов - http://www.welinux.ru

Оффлайн zl0i

  • Автор темы
  • Активист
  • *
  • Сообщений: 344
  • Как много веселых ребят и все делают велосипед...
    • Просмотр профиля
Re: d4x и диалог открытия файла
« Ответ #7 : 23 Апреля 2009, 00:26:52 »
Да, но с другой стороны закомментированный код оставляет задатки на будущее, чтобы не забыть или наоборот откатить назад. Кстати там в коде очень много кода в комментариях и предупреждений при компиляции хватает, так что чистить и чистить, но не всем оно надо - "работает - не трож". Патч поправил. А в патчах такие строки действительно неуместны.
Что-то я никак не найду где на ланчпаде в тестеры попасть и патч им прислать...
ВЕЛОСИПЕДОВ ДЛЯ ВСЕХ, ДАРОМ, И ПУСТЬ НИКТО НЕ УЙДЁТ ОБИЖЕННЫЙ!

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: d4x и диалог открытия файла
« Ответ #8 : 23 Апреля 2009, 06:43:31 »
Вот как раз чтобы откатиться назад, если что не так и существуют системы контроля версий.
Социальная сеть не фанатично настроенных Linuxойдов - http://www.welinux.ru

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.