From 7321c2dbc2b0b6ff382f37bdeaf5ba22a631e0f5 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Mon, 5 Apr 2010 00:40:52 +0000 Subject: [PATCH] Allowing translations in menu bars --- src/menubar.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/menubar.c b/src/menubar.c index 8fdc98e..4d96078 100644 --- a/src/menubar.c +++ b/src/menubar.c @@ -1,5 +1,5 @@ /* $Id$ */ -/* Copyright (c) 2009 Pierre Pronchery */ +/* Copyright (c) 2010 Pierre Pronchery */ /* This file is part of DeforaOS Desktop libDesktop */ /* 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 @@ -16,6 +16,7 @@ #include +#include #include "Desktop.h" @@ -36,7 +37,8 @@ GtkWidget * desktop_menubar_create(DesktopMenubar * menubar, gpointer data, ret = gtk_menu_bar_new(); for(i = 0; menubar[i].name != NULL; i++) { - menuitem = gtk_menu_item_new_with_mnemonic(menubar[i].name); + menuitem = gtk_menu_item_new_with_mnemonic(gettext( + menubar[i].name)); menu = _menubar_create_menu(menubar[i].menu, data, accel); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), menu); gtk_menu_bar_append(GTK_MENU_BAR(ret), menuitem); @@ -59,7 +61,8 @@ static GtkWidget * _menubar_create_menu(DesktopMenu * menu, gpointer data, if(p->name[0] == '\0') menuitem = gtk_separator_menu_item_new(); else if(p->stock == NULL) - menuitem = gtk_menu_item_new_with_mnemonic(p->name); + menuitem = gtk_menu_item_new_with_mnemonic(gettext( + p->name)); else if(strncmp(p->stock, "gtk-", 4) == 0) menuitem = gtk_image_menu_item_new_from_stock(p->stock, NULL); @@ -84,7 +87,7 @@ static GtkWidget * _menubar_create_menu_from_image(DesktopMenu * menu) GtkWidget * ret; GtkWidget * image; - ret = gtk_image_menu_item_new_with_mnemonic(menu->name); + ret = gtk_image_menu_item_new_with_mnemonic(gettext(menu->name)); image = gtk_image_new_from_icon_name(menu->stock, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(ret), image); return ret;