Моя gtk-based программа использует графические файлы png.
В частности - иконка программы:
gtk_window_set_default_icon_from_file ("my.png", 0)
и ячейки в list_store:
GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file (ICON_SOCKET, NULL);
gtk_list_store_set (GTK_LIST_STORE (Model), &iter,
COLUMN_NUMBER_1, pixbuf, ....
Хотелось бы, всю графику поместить в исходники - в пиксмапы (xpm),
чтобы не было возни с графическими файлами.
Подскажите как бы это реализовать.
Вот моя неудачная попытка установить иконку программы:
/* XPM */
static char *yes_xpm[] = {
/* width height ncolors chars_per_pixel */
"18 19 10 1",
/* colors */
" c #55E155",
". c #1DD71D",
"X c #E3FAE3",
"o c #AAF0AA",
"O c #72E672",
"+ c #39DC39",
"@ c #00D200",
"# c #FFFFFF",
"$ c #C7F5C7",
"% c #8EEB8E",
/* pixels */
"###############XoX",
"#############$+@@$",
"############$@@@O#",
"###########X.@@ ##",
"###########+@@.X##",
"##########O@@@X###",
"#########$@@@o####",
"#########.@@O#####",
"######## @@+######",
"#######o@@.X######",
"##X$##X.@@o#######",
"# @@X# @@ ########",
"o@@@%o@@.#########",
"X@@@..@@$#########",
"#+@@@@@O##########",
"#%@@@@.###########",
"#X@@@@$###########",
"##O@@ ############",
"###XX#############"
};
GtkWidget *pixmap;
GdkBitmap *gdk_pixmap_mask;
GdkPixmap *gdk_pixmap;
GtkStyle *style;
style = gtk_widget_get_default_style ();
gdk_pixmap = gdk_pixmap_create_from_xpm_d (my_gtk_main_window->window,
&gdk_pixmap_mask,
&style->bg[GTK_STATE_NORMAL],
(gchar **) yes_xpm);
pixmap = gtk_pixmap_new (gdk_pixmap, gdk_pixmap_mask);
gtk_widget_show (pixmap);
Ответ на:
комментарий
от ananas
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Где достать исходники Gtk? (2001)
- Форум Ресайз графики в GTK+ (2016)
- Форум не могу из исходников установить gtk+ (2012)
- Форум Исходники (2007)
- Форум Исходники (2004)