mangareader/src/view/detail_manga.c

45 lines
1.5 KiB
C

#include <gtk/gtk.h>
#include <adwaita.h>
#include <openmg/manga.h>
#include <openmg/backend/readmng.h>
#include <openmg/util/xml.h>
#include <openmg/view/picture.h>
#include <openmg/view/detail_manga.h>
GtkBox *
create_detail_view (MgManga *manga) {
MgBackendReadmng *readmng = mg_backend_readmng_new ();
GtkBox *detail_view = GTK_BOX (gtk_box_new (GTK_ORIENTATION_VERTICAL, 0));
GtkBox *avatar_title_box = GTK_BOX (gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0));
MgUtilXML *xml_util = mg_util_xml_new ();
GtkLabel *manga_title = NULL;
GtkLabel *manga_description = NULL;
GtkPicture *manga_image = create_picture_from_url (
mg_manga_get_image_url(manga), 200);
char *title_text = mg_util_xml_get_title_text (
xml_util, mg_manga_get_title (manga));
char *description_text;
mg_backend_readmng_retrieve_manga_details (readmng, manga);
description_text = mg_manga_get_description (manga);
manga_title = GTK_LABEL (gtk_label_new (title_text));
manga_description = GTK_LABEL (gtk_label_new (description_text));
gtk_label_set_wrap (manga_title, 1);
gtk_label_set_wrap (manga_description, 1);
gtk_label_set_use_markup (GTK_LABEL (manga_title), 1);
gtk_box_append (avatar_title_box, GTK_WIDGET (manga_image));
gtk_box_append (avatar_title_box, GTK_WIDGET (manga_title));
gtk_box_append (detail_view, GTK_WIDGET (avatar_title_box));
gtk_box_append (detail_view, GTK_WIDGET (manga_description));
return detail_view;
}