~ubuntu-branches/debian/experimental/synaptic/experimental

« back to all changes in this revision

Viewing changes to gtk/rgpkgdetails.cc

  • Committer: Bazaar Package Importer
  • Author(s): Michael Vogt
  • Date: 2008-06-18 10:17:31 UTC
  • Revision ID: james.westby@ubuntu.com-20080618101731-fb77n5hy28hcq3g3
Tags: 0.62.1
* po/es.po:
  - updated Spanish translation (thanks to
     Francisco Javier Cuadrado)
* debian/control:
  - added "menu" to the recommends (closes: #478250)
* gtk/glade/window_main.glade:
  - make the main vpane shinkable
* gtk/rgmainwindow.cc:
  - do not loose the keyboard focus after a package 
    action in the listview
* debian/control:
  - switch bzr branch to bzr.debian.org

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
                                 "on_button_close_clicked",
41
41
                                 G_CALLBACK(cbCloseClicked),
42
42
                                 this); 
43
 
   //skipTaskbar(true);
44
43
}
45
44
 
46
45
void RGPkgDetailsWindow::cbCloseClicked(GtkWidget *self, void *data)
125
124
   me->setLabel("label_latest_size", pkg->availableInstalledSize());
126
125
   me->setLabel("label_latest_download_size", pkg->availablePackageSize());
127
126
 
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
 
128
   GtkWidget *textview;
 
129
   GtkTextBuffer *buf;
 
130
   GtkTextIter it, start, end;
 
131
   GtkWidget *emblem;
 
132
   const gchar *s;
 
133
   static GtkTooltips *tips = gtk_tooltips_new ();
 
134
 
 
135
   textview = glade_xml_get_widget(me->getGladeXML(), "text_descr");
 
136
   assert(textview);
 
137
   buf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview));
 
138
   // clear old buffer
 
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);
 
142
   // create bold tag
 
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,
 
147
                                 "scale", 1.1, 
 
148
                                 NULL);
 
149
   }
 
150
   // set summary
 
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);
 
156
   // set emblems 
 
157
   GdkPixbuf *pixbuf = RGPackageStatus::pkgStatus.getSupportedPix(pkg);
 
158
   if(pixbuf != NULL) {
 
159
      // insert space
 
160
      gtk_text_buffer_insert(buf, &it, " ", 1);
 
161
      // make image
 
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"), "");
 
171
      // create anchor
 
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);
 
175
   }
 
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);
 
180
   
130
181
 
131
182
   // build dependency lists
132
183
   vector<DepInformation> deps;