~evfool/synaptic/ancientfixes

« back to all changes in this revision

Viewing changes to gtk/rgpkgdetails.cc

  • Committer: Robert Roth
  • Date: 2012-03-31 08:02:41 UTC
  • mfrom: (2069.1.2 ancientfixes)
  • Revision ID: robert.roth.off@gmail.com-20120331080241-dsxgkbgc63zwznq6
Merged from MVO's version to make the homepage button work properly

Show diffs side-by-side

added added

removed removed

Lines of Context:
184
184
gboolean RGPkgDetailsWindow::cbOpenHomepage(GtkWidget *button, void* data)
185
185
{
186
186
   RPackage *pkg = (RPackage*)data;
187
 
   std::string cmd = GetBrowserCommand(pkg->homepage());
188
 
   cmd = RunAsSudoUserCommand(cmd);
189
 
   printf ("Running command %s\n", cmd.c_str());
190
 
   if(!cmd.empty() && (system(cmd.c_str()) < 0)) {
191
 
      g_warning(_("An error occured while opening homepage\n\tCommand: %s"), cmd.c_str());
192
 
   }
 
187
   std::vector<const gchar*> cmd = GetBrowserCommand(pkg->homepage());
 
188
   std::cerr << "cbOpenHomepage: " << cmd[0] << std::endl;
 
189
   RunAsSudoUserCommand(cmd);
 
190
 
193
191
   return TRUE;
194
192
}
195
193
 
314
312
   if (strlen(pkg->homepage())) {
315
313
       gtk_text_buffer_insert(buf, &it, "    ", 1);
316
314
       anchor = gtk_text_buffer_create_child_anchor(buf, &it);
317
 
       button = gtk_link_button_new_with_label(pkg->homepage(), _("Visit Homepage"));
 
315
       button = gtk_link_button_new_with_label("", _("Visit Homepage"));
318
316
       char *homepage_tooltip = g_strdup_printf("Visit %s",
319
317
                                             pkg->homepage());
320
 
       g_signal_connect(G_OBJECT(button),"activate", 
 
318
       g_signal_connect(G_OBJECT(button),"clicked", 
321
319
                    G_CALLBACK(cbOpenHomepage),
322
320
                    pkg);
323
321
       gtk_widget_set_tooltip_text(button, homepage_tooltip);