Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Статья хорошая. Блеванул от форматирования кода.
if(result&&cr)
{cairo_stroke(cr);}
else
printf("Ошибка отрисовки\n");
return FALSE;
typedef struct{
GtkApplication *restrict app;
GtkWidget *restrict win;
GtkBuilder *restrict builder;
}appdata;Так нельзя. Это обучающая статья по работе с библиотекой, важный компонентом является не только текст статьи, картинки, но и сам код.
В main.c затесался <b>main.c</b>.
g_signal_connect(data.app, «activate», G_CALLBACK(application_activate),NULL&data);
void application_activate(GtkApplication *application, gpointer user_data)
{
appdata *data_ptr = user_data;
GtkBuilder *builder=builder_init();
data_ptr=&data;
void application_activate(GtkApplication *application, appdata *data_ptr)
GSList *list_header=gdk_pixbuf_get_formats();
GSList *list=list_header;
while(list->next!=NULL)
{
printf("%s\n",gdk_pixbuf_format_get_name(list->data));
list=list->next;
}
printf("%s\n",gdk_pixbuf_format_get_name(list->data));
g_slist_free(list_header);
Использование GtkApplication. Особенности отрисовки librsvg