LINUX.ORG.RU

Кодим от балды


0

0

Продолжаю изучать gtk+. За ночь осилил небольшую программку для просмотра картинок. Программка тупее, чем eog, но быстрее него. Может открывать и по нескольку файлов, в таком случае переход меж файлами делается стрелками.

В принципе, аналогов полно. Я так... тренируюсь, gtk+ изучаю.

>>> Просмотр (1280x800, 312 Kb)

★★★★★

Проверено: Shaman007 ()

Кстати, кто знает как показывать анимацию gif? Нашел какую-то либу libgif, но доков по ней что-то нет.

hibou ★★★★★
() автор топика
Ответ на: комментарий от kss

Ага, тоже интересная задачка. Вообще идей много, а времени мало. Если надо кому - могу отдать код под GPL. Хотя, честно, отдавать по сути нечего. Там всем занимается GDK.

hibou ★★★★★
() автор топика
Ответ на: комментарий от squareroot

n хранит значение нажатой клавиши. В принципе, можно было бы не переписывать значение из указателя передаваемого в событии. Но я переписал. Большой беды тут не вижу.

hibou ★★★★★
() автор топика
Ответ на: комментарий от hibou

> Если надо кому - могу отдать код под GPL.

Даешь BSD/PD :) Вообще вьюверов сотни, но толковых единицы. Сам пользуюсь только gqview и xzgv (омг киллерфича - промотка картинки скроллингом мышки. Во всех остальных вьюверах - переключаются картинки).

tensai_cirno ★★★★★
()
Ответ на: комментарий от firsttimeuser

>открой для себя geeqie

А geeqie кажет gif-анимацию?

record ★★★★★
()
Ответ на: комментарий от hibou

>n хранит значение нажатой клавиши. В принципе, можно было бы не переписывать значение из указателя передаваемого в событии. Но я переписал. Большой беды тут не вижу.

Просто все эти "волшебные" 65363, 65361, etc ничего не говорят разбирающему код. Лучше именованные константы задавать.

Demon37 ★★★★
()

Указатели на виджеты нужно заворачивать в типизированные макросы для каждой функции, чтобы не было ругани. Типа такого:

gtk_set_window_title(GTK_WINDOW(widget), "blabla");

lester_dev ★★★★★
()
Ответ на: комментарий от hibou

> Кстати, кто знает как показывать анимацию gif?

#include <QtGui> и будет тебе счастье.

SSZB
()
Ответ на: комментарий от kss

> о чем Витус Вагнер вот тут пишет: http://vitus-wagner.livejournal.com/399591.html ?

не очень понятно, зачем это… ¿почему не разбить одну картинку на много маленьких и использовать любую смотрелку? повесить на хоткеи открывание более правой части, более левой… чем плохо?

anarquista ★★★★★
()
Ответ на: комментарий от edigaryev

>Таки выложи куда-нибудь, хотелось бы посмотреть.

+1, выкладывай, покритикуем, как следует.

ttnl ★★★★★
()

...от hibou
Проверено: Shaman007

Это редкость для раздела скриншотов :)

Нормальный такой скрин. Но вот шрифты(особенно в терминале) и Убунта угнетают. За Geany и GTK+ отдельный зачёт.

Lighting ★★★★★
()

Ну давайте на код может поглядим? :) Но мое мнение, GTK+ картинкосмотрелка не столь эффективна. Пусть и проста. А вот без зависимостей... Для чистой X Window. Без интерфейса и всякой ненужной ерунды. Это было бы хорошо, да. Есть, конечно, imagemagick, но пользоваться им неудобно, я считаю.

Сам для таких целей юзаю Mirage.

orbitalC
()
if (n==65363) if (c
if (n==65361) if (c

это эпик фэйл.

P.S. бубунта как всегда блевотна.

aninamous
()

Что за тема GTK ?

Могу поделиться своей темой, я немного подправил тему Shiki-Brave. Для лучшего отображения нужны иконки gnome-brave-icon-theme и по желанию тему gdm - arc-brave, для убунты можно найти тут https://edge.launchpad.net/~gnome-colors-packagers/+archive/ppa. Там убраны готишные черные цвета из панелей и менюшек, которые, имхо, выглядели слишком порнушно и тупо.

Вот тема http://dl.getdropbox.com/u/1815897/Shiki-Brave-kx.tar.gz

kod-x
()
Ответ на: комментарий от hibou

>Меньше. Но там еще масштабирование. И переключение картинок

Покажешь код?

tensai_cirno ★★★★★
()
Ответ на: комментарий от hibou

>Кстати, кто знает как показывать анимацию gif? Нашел какую-то либу libgif, но доков по ней что-то нет.

ИМХО в gtk-demo в одном из примеров по GdkImage была анимированная дискетка, которая махала мне рукой. GIF это был или не GIF, думаю посмотреть всё равно стоит =)

yoghurt ★★★★★
()

Ну учеба занятие полезное, а чем вызван выбор Geany? (не холивора ради, просто интересно)

З.Ы. Выложи фотку открытую, мне понравилась :)

RaySlava
()
Ответ на: комментарий от Deleted

По докам. Книжка тоже есть в pdf, но она морально устарела, хотя общие принципы можно и оттуда брать.

hibou ★★★★★
() автор топика
Ответ на: комментарий от RaySlava

Выбор Geany обусловлен просто - очень простая среда, ничего лишнего. Раньше вообще в Gedit писал.

hibou ★★★★★
() автор топика
Ответ на: комментарий от hibou

Я вот тоже думаю начать изучать gtk. Вот только что такое написать, пока не знаю. Относительно простое, но нужное.

BeerSeller ★★★★
()
Ответ на: комментарий от edigaryev

А тебе зачем? Посмеяться или для дела?

Вообще, наверно, выложу. Добавлю еще чего-нибудь и выложу.

hibou ★★★★★
() автор топика
Ответ на: комментарий от hibou

>А тебе зачем? Посмеяться или для дела?

Если бы не свободная лицензия, многие проекты так и остались бы бесперспективными. Ну и пусть даже в конечном счете будет велосипед. Все равно, чем больше свободного софта, тем лучше.

orbitalC
()
Ответ на: комментарий от yoghurt

> в gtk-demo в одном из примеров по GdkImage была анимированная дискетка, которая махала мне рукой. GIF это был или не GIF, думаю посмотреть всё равно стоит

Это грибы были :) Хорошие, походу..

boombick ★★★★★
()

таки main(int argc, char** argv) а не main(gint argc, gchar** argv)

и почему вы не передаёте указатели на это добро в gtk_init раз уж выбрали сигнатуру main с argc и argv?

rudchenkos
()
Ответ на: комментарий от hibou

>А тебе зачем? Посмеяться или для дела?

Ну почему же сразу так? Ты написал что если кому нужно -- можешь выложить.

Мне интересно посмотреть, как реализована работа с GTK, вот и прошу чтобы выложил.

edigaryev ★★★★★
()

искренне хвалю! у самого руки никак не дойдут гтк поучить

anonymous_sapiens ★★★★★
()
Ответ на: комментарий от firsttimeuser

>> Сам пользуюсь только gqview

>открой для себя geeqie

простите, а чем они отличаются, кроме труктуры меню???

scaldov ★★
()

В своем вьювере я использую GFL SDK (около 100 форматов), но планирую перейти на DevIL - форматов меньше, но основные есть.
Сейчас в зависимостях Xlib и Xft.

andreyu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.