/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2007 Hiroyuki Yamamoto and the Claws Mail team
+ * Copyright (C) 1999-2008 Hiroyuki Yamamoto and the Claws Mail team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#include <glib.h>
#include <glib/gi18n.h>
#include <gdk/gdkkeysyms.h>
-#include <gtk/gtkwidget.h>
-#include <gtk/gtkwindow.h>
-#include <gtk/gtksignal.h>
-#include <gtk/gtkvbox.h>
-#include <gtk/gtkhbox.h>
-#include <gtk/gtklabel.h>
-#include <gtk/gtkhseparator.h>
-#include <gtk/gtkscrolledwindow.h>
-#include <gtk/gtktext.h>
-#include <gtk/gtkbutton.h>
+#include <gtk/gtk.h>
#if HAVE_SYS_UTSNAME_H
# include <sys/utsname.h>
#endif
static gboolean about_textview_uri_clicked(GtkTextTag *tag, GObject *obj,
GdkEvent *event, GtkTextIter *iter,
GtkWidget *textview);
-static void about_open_link_cb(GtkWidget *widget, guint action, void *data);
-static void about_copy_link_cb(GtkWidget *widget, guint action, void *data);
static gboolean about_textview_motion_notify(GtkWidget *widget,
GdkEventMotion *event,
GtkWidget *textview);
GtkWidget *textview);
static void about_textview_uri_update(GtkWidget *textview, gint x, gint y);
-static GtkItemFactoryEntry textview_link_popup_entries[] =
-{
- {N_("/_Open with Web browser"), NULL, about_open_link_cb, 0, NULL},
- {N_("/Copy this _link"), NULL, about_copy_link_cb, 0, NULL},
-};
-
static GtkWidget *link_popupmenu;
gtk_text_buffer_create_tag(buffer, "underlined-list-title",
"underline", PANGO_UNDERLINE_SINGLE,
NULL);
-#ifdef MAEMO
+#ifdef GENERIC_UMPC
gtk_text_buffer_insert(buffer, &iter, _(
- "\n\nCopyright (C) 1999-2007\nHiroyuki Yamamoto <hiro-y@kcn.ne.jp>\n"
+ "\n\nCopyright (C) 1999-2008\nHiroyuki Yamamoto <hiro-y@kcn.ne.jp>\n"
"and the Claws Mail team"), -1);
#endif
gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, (_("\n\nSystem Information\n")), -1,
gtk_text_buffer_insert(buffer, &iter,
(gchar *)Q_("compface|adds support for the X-Face header\n"), -1);
-#if USE_ASPELL
+#if USE_ENCHANT
gtk_text_buffer_insert_pixbuf(buffer, &iter, active_pixbuf);
#else
gtk_text_buffer_insert_pixbuf(buffer, &iter, inactive_pixbuf);
#endif
- gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, (" GNU/aspell "), -1,
+ gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, (" Enchant "), -1,
"bold", NULL);
gtk_text_buffer_insert(buffer, &iter,
- (gchar *)Q_("GNU/aspell|adds support for spell checking\n"), -1);
+ (gchar *)Q_("Enchant|adds support for spell checking\n"), -1);
#if USE_GNUTLS
gtk_text_buffer_insert_pixbuf(buffer, &iter, active_pixbuf);
gtk_text_buffer_insert(buffer, &iter,
(gchar *)Q_("libSM|adds support for session handling\n"), -1);
-#if USE_OPENSSL
+#if HAVE_NETWORKMANAGER_SUPPORT
gtk_text_buffer_insert_pixbuf(buffer, &iter, active_pixbuf);
#else
gtk_text_buffer_insert_pixbuf(buffer, &iter, inactive_pixbuf);
#endif
- gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, (" OpenSSL "), -1,
+ gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, (" NetworkManager "), -1,
"bold", NULL);
- gtk_text_buffer_insert(buffer, &iter,
- (gchar *)Q_("OpenSSL|adds support for encrypted connections to servers\n"), -1);
+ gtk_text_buffer_insert(buffer, &iter,
+ (gchar *)Q_("NetworkManager|adds support for detection of network connection changes\n"), -1);
return scrolledwin;
}
gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, OPENSSL_URI, -1,
"link", NULL);
gtk_text_buffer_insert(buffer, &iter, _(").\n"), -1);
+#endif
g_signal_connect(G_OBJECT(tag), "event",
G_CALLBACK(about_textview_uri_clicked), text);
G_CALLBACK(about_textview_motion_notify), text);
g_signal_connect(G_OBJECT(text), "leave-notify-event",
G_CALLBACK(about_textview_leave_notify), text);
-#endif
return scrolledwin;
}
button = gtkut_get_link_btn(window, HOMEPAGE_URI, " "HOMEPAGE_URI" ");
gtk_box_pack_start(GTK_BOX(vbox2), button, FALSE, FALSE, 0);
-#ifndef MAEMO
+#ifndef GENERIC_UMPC
label = gtk_label_new
- (_("Copyright (C) 1999-2007\nHiroyuki Yamamoto <hiro-y@kcn.ne.jp>\n"
+ (_("Copyright (C) 1999-2008\nHiroyuki Yamamoto <hiro-y@kcn.ne.jp>\n"
"and the Claws Mail team"));
gtk_label_set_selectable(GTK_LABEL(label), TRUE);
gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_CENTER);
}
/* open link and do *not* return TRUE so that
further gtk processing of the signal is done */
- open_uri(link, prefs_common.uri_cmd);
+ open_uri(link, prefs_common_get_uri_cmd());
} else {
if (bevent->button == 3 && event->type == GDK_BUTTON_PRESS) {
- GtkItemFactory *link_popupfactory;
- gint n_entries;
-
- n_entries = sizeof(textview_link_popup_entries) /
- sizeof(textview_link_popup_entries[0]);
- link_popupmenu = menu_create_items(
- textview_link_popup_entries, n_entries,
- "<UriPopupMenu>", &link_popupfactory,
- textview);
+ link_popupmenu = gtk_menu_item_get_submenu(GTK_MENU_ITEM(
+ gtk_ui_manager_get_widget(gtkut_ui_manager(), "/Menus/TextviewPopupLink")));
g_object_set_data(
G_OBJECT(link_popupmenu),
- "menu_button", link);
+ "raw_url", link);
gtk_menu_popup(GTK_MENU(link_popupmenu),
NULL, NULL, NULL, NULL,
bevent->button, bevent->time);
return FALSE;
}
-static void about_open_link_cb(GtkWidget *widget, guint action, void *data)
-{
- gchar *link = g_object_get_data(G_OBJECT(link_popupmenu),
- "menu_button");
-
- if (link == NULL) {
- return;
- }
-
- open_uri(link, prefs_common.uri_cmd);
- g_object_set_data(G_OBJECT(link_popupmenu), "menu_button",
- NULL);
-}
-
-static void about_copy_link_cb(GtkWidget *widget, guint action, void *data)
-{
- gchar *link = g_object_get_data(G_OBJECT(link_popupmenu),
- "menu_button");
-
- if (link == NULL) {
- return;
- }
-
- gtk_clipboard_set_text(gtk_clipboard_get(GDK_SELECTION_PRIMARY), link, -1);
- gtk_clipboard_set_text(gtk_clipboard_get(GDK_SELECTION_CLIPBOARD), link, -1);
- g_object_set_data(G_OBJECT(link_popupmenu), "menu_button", NULL);
-}
-
static gboolean about_textview_motion_notify(GtkWidget *widget,
GdkEventMotion *event,
GtkWidget *textview)