125
124
me->setLabel("label_latest_size", pkg->availableInstalledSize());
126
125
me->setLabel("label_latest_download_size", pkg->availablePackageSize());
128
string descr = string(pkg->summary()) + "\n" + string(pkg->description());
129
me->setTextView("text_descr", descr.c_str(), true);
127
// format description nicely and use emblems
130
GtkTextIter it, start, end;
133
static GtkTooltips *tips = gtk_tooltips_new ();
135
textview = glade_xml_get_widget(me->getGladeXML(), "text_descr");
137
buf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview));
139
gtk_text_buffer_get_start_iter(buf, &start);
140
gtk_text_buffer_get_end_iter(buf, &end);
141
gtk_text_buffer_delete(buf, &start, &end);
143
GtkTextTagTable *tag_table = gtk_text_buffer_get_tag_table(buf);
144
if(gtk_text_tag_table_lookup(tag_table, "bold") == NULL) {
145
gtk_text_buffer_create_tag(buf, "bold",
146
"weight", PANGO_WEIGHT_BOLD,
151
s = utf8(pkg->summary());
152
gtk_text_buffer_get_start_iter(buf, &it);
153
gtk_text_buffer_insert(buf, &it, s, -1);
154
gtk_text_buffer_get_start_iter(buf, &start);
155
gtk_text_buffer_apply_tag_by_name(buf, "bold", &start, &it);
157
GdkPixbuf *pixbuf = RGPackageStatus::pkgStatus.getSupportedPix(pkg);
160
gtk_text_buffer_insert(buf, &it, " ", 1);
162
emblem = gtk_image_new_from_pixbuf(pixbuf);
163
gtk_image_set_pixel_size(GTK_IMAGE(emblem), 16);
164
// set eventbox and tooltip
165
GtkWidget *event = gtk_event_box_new();
166
GtkStyle *style = gtk_widget_get_style(textview);
167
gtk_widget_modify_bg(event, GTK_STATE_NORMAL,
168
&style->base[GTK_STATE_NORMAL]);
169
gtk_container_add(GTK_CONTAINER(event), emblem);
170
gtk_tooltips_set_tip(tips, event, _("This application is supported by the distribution"), "");
172
GtkTextChildAnchor *anchor = gtk_text_buffer_create_child_anchor(buf, &it);
173
gtk_text_view_add_child_at_anchor(GTK_TEXT_VIEW(textview), event, anchor);
174
gtk_widget_show_all(event);
176
// show the rest of the description
177
gtk_text_buffer_insert(buf, &it, "\n", 1);
178
s = utf8(pkg->description());
179
gtk_text_buffer_insert(buf, &it, s, -1);
131
182
// build dependency lists
132
183
vector<DepInformation> deps;