[gnome-commander] GnomeCmdFileList: set translation func for d&d popup menu
- From: Piotr Eljasiak <epiotr src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-commander] GnomeCmdFileList: set translation func for d&d popup menu
- Date: Sat, 13 Aug 2011 22:13:31 +0000 (UTC)
commit 478192f1624f38b2052997b05eeb439c0e9ab0e8
Author: Piotr Eljasiak <epiotr src gnome org>
Date: Sun Aug 14 00:13:25 2011 +0200
GnomeCmdFileList: set translation func for d&d popup menu
src/gnome-cmd-file-list.cc | 17 +++++++++++++----
1 files changed, 13 insertions(+), 4 deletions(-)
---
diff --git a/src/gnome-cmd-file-list.cc b/src/gnome-cmd-file-list.cc
index e2764d2..3f7af35 100755
--- a/src/gnome-cmd-file-list.cc
+++ b/src/gnome-cmd-file-list.cc
@@ -173,6 +173,8 @@ struct GnomeCmdFileList::Private
Private(GnomeCmdFileList *fl);
~Private();
+ static gchar *translate_menu(const gchar *path, gpointer);
+
static void on_dnd_popup_menu(GnomeCmdFileList *fl, GnomeVFSXferOptions xferOptions, GtkWidget *widget);
};
@@ -207,14 +209,15 @@ GnomeCmdFileList::Private::Private(GnomeCmdFileList *fl)
gtk_clist_set_column_resizeable (*fl, i, TRUE);
static GtkItemFactoryEntry items[] = {
- {_("/_Copy here"), "<control>", (GtkItemFactoryCallback) on_dnd_popup_menu, GNOME_VFS_XFER_RECURSIVE, "<StockItem>", GTK_STOCK_COPY},
- {_("/_Move here"), "<shift>", (GtkItemFactoryCallback) on_dnd_popup_menu, GNOME_VFS_XFER_REMOVESOURCE, "<StockItem>", GTK_STOCK_COPY},
- {_("/_Link here"), "<control><shift>", (GtkItemFactoryCallback) on_dnd_popup_menu,GNOME_VFS_XFER_LINK_ITEMS,"<StockItem>", GTK_STOCK_CONVERT},
+ {N_("/_Copy here"), "<control>", (GtkItemFactoryCallback) on_dnd_popup_menu, GNOME_VFS_XFER_RECURSIVE, "<StockItem>", GTK_STOCK_COPY},
+ {N_("/_Move here"), "<shift>", (GtkItemFactoryCallback) on_dnd_popup_menu, GNOME_VFS_XFER_REMOVESOURCE, "<StockItem>", GTK_STOCK_COPY},
+ {N_("/_Link here"), "<control><shift>", (GtkItemFactoryCallback) on_dnd_popup_menu,GNOME_VFS_XFER_LINK_ITEMS,"<StockItem>", GTK_STOCK_CONVERT},
{"/", NULL, NULL, 0, "<Separator>"},
- {_("/C_ancel"), "Esc", (GtkItemFactoryCallback) on_dnd_popup_menu, 0, "<StockItem>", GTK_STOCK_CANCEL}
+ {N_("/C_ancel"), "Esc", (GtkItemFactoryCallback) on_dnd_popup_menu, 0, "<StockItem>", GTK_STOCK_CANCEL}
};
ifac = gtk_item_factory_new (GTK_TYPE_MENU, "<main>", NULL);
+ gtk_item_factory_set_translate_func (ifac, translate_menu, NULL, NULL);
gtk_item_factory_create_items (ifac, G_N_ELEMENTS (items), items, fl);
}
@@ -225,6 +228,12 @@ GnomeCmdFileList::Private::~Private()
}
+gchar *GnomeCmdFileList::Private::translate_menu(const gchar *path, gpointer unused)
+{
+ return _(path);
+}
+
+
void GnomeCmdFileList::Private::on_dnd_popup_menu(GnomeCmdFileList *fl, GnomeVFSXferOptions xferOptions, GtkWidget *widget)
{
g_return_if_fail (GNOME_CMD_IS_FILE_LIST (fl));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]