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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: AppIndicator и картинки  (Прочитано 1131 раз)

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

Оффлайн RoxasTry

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
AppIndicator и картинки
« : 22 Май 2013, 18:01:52 »
 У меня возникла потребность использовать портативную версию приложения, которая в PixBuf объекте хранит картинку, которая ранее использовалась в StatusIcon, который Убунтовцы урезали и теперь остался только AppIndicator, который принимает либо название иконки(которые добавляются во время установки приложения) или путь к ней. Вопрос, кто-то знает способ используя картинку в PixBuf передать её AppIndicator. Только без вариантов записи на файловую систему.

ЯП С++.
« Последнее редактирование: 22 Май 2013, 18:03:50 от RoxasTry »

Оффлайн DoctorRover

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 1813
  • Ubuntu 20.04 LTS, Ubuntu 20.10
    • Просмотр профиля
Re: AppIndicator и картинки
« Ответ #1 : 21 Декабрь 2013, 17:19:27 »
У меня возникла ровно такая же задача. С лёту способа её решения я не нашёл. Кто-нибудь знает ответ на этот вопрос?
You're never too old to Rock'n'Roll if you're too young to die.

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: AppIndicator и картинки
« Ответ #2 : 21 Декабрь 2013, 17:49:55 »
Точно не скажу, но, вроде, GtkIcon можно создать из PixBuf, а дальше ее и указать.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн DoctorRover

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 1813
  • Ubuntu 20.04 LTS, Ubuntu 20.10
    • Просмотр профиля
Re: AppIndicator и картинки
« Ответ #3 : 21 Декабрь 2013, 22:03:23 »
Phlya,
спасибо за ответ! Собственно, проблема именно в том, что в описании API AppIndicator'а я вижу только функции такого вида:
AppIndicator* app_indicator_new(const gchar *id, const gchar *icon_name, AppIndicatorCategory category)
void app_indicator_set_icon(AppIndicator *self, gchar *icon_name)
Первая создаёт индикатор, сразу с иконкой. Вторая устанавливает новую иконку. И обе они параметризуются именем файла с иконкой, а не объектом вроде GtkIcon. Можно указать какой-нибудь, скажем, png. Вот в этом и вопрос: так и задумано, что в индикатор в качестве иконки можно только открыть какой-нибудь существующий файл, или я чего-то не понимаю?..
You're never too old to Rock'n'Roll if you're too young to die.

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: AppIndicator и картинки
« Ответ #4 : 21 Декабрь 2013, 22:15:28 »
Да, я еще раз посмотрел документацию и примеры... Похоже, Вы правы и сделано так, чтобы использовать файлы. Я подозреваю, что можно каким-то образом из PixBuf изобразить файл, не записывая на диск, но подсказать я тут не смогу :(
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн DoctorRover

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 1813
  • Ubuntu 20.04 LTS, Ubuntu 20.10
    • Просмотр профиля
Re: AppIndicator и картинки
« Ответ #5 : 21 Декабрь 2013, 22:26:03 »
Ещё раз спасибо за участие, потраченное время и идею про "файл, не записывая на диск" :) Подумаю эту идею.
You're never too old to Rock'n'Roll if you're too young to die.

Оффлайн DoctorRover

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 1813
  • Ubuntu 20.04 LTS, Ubuntu 20.10
    • Просмотр профиля
Re: AppIndicator и картинки
« Ответ #6 : 23 Январь 2014, 20:29:54 »
Я посмотрел исходники indicator-multiload'а. Там картинка с графиками записывается в файл на диск и оттуда уже передаётся в appindicator.
You're never too old to Rock'n'Roll if you're too young to die.

 

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