Add plugin configuration page.
authorHong Jen Yee (PCMan) <pcman.tw@gmail.com>
Tue, 10 Oct 2006 07:15:34 +0000 (07:15 +0000)
committerHong Jen Yee (PCMan) <pcman.tw@gmail.com>
Tue, 10 Oct 2006 07:15:34 +0000 (07:15 +0000)
Support plugin reordering.

19 files changed:
po/POTFILES.in
po/zh_TW.po
src/configurator.c
src/plugin.h
src/plugins/cpu/cpu.c
src/plugins/dclock.c
src/plugins/deskno.c
src/plugins/deskno2.c
src/plugins/icons.c
src/plugins/launchbar.c
src/plugins/menu.c
src/plugins/netstatus/netstatus.c
src/plugins/pager.c
src/plugins/separator.c
src/plugins/space.c
src/plugins/taskbar.c
src/plugins/volume/volume.c
src/plugins/wincmd.c
src/systray/tray.c

index e77a73c..f205a45 100644 (file)
@@ -8,6 +8,8 @@ src/panel.c
 src/plugin.c
 src/gtk-run.c
 
+src/systray/tray.c
+
 src/plugins/cpu/cpu.c
 src/plugins/deskno.c
 src/plugins/launchbar.c
index 78268db..2c65fc2 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxpanel-0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-10-09 01:48+0800\n"
-"PO-Revision-Date: 2006-10-09 01:54+0800\n"
+"POT-Creation-Date: 2006-10-10 07:26+0800\n"
+"PO-Revision-Date: 2006-10-10 07:32+0800\n"
 "Last-Translator: 洪任諭 <pcman.tw@gmail.com>\n"
 "Language-Team: zh_TW <LL@li.org>\n"
 "MIME-Version: 1.0\n"
@@ -23,7 +23,7 @@ msgid "Preferences"
 msgstr "偏好設定"
 
 #: ../src/configurator.c:26
-#: ../src/gtk-run.c:112
+#: ../src/gtk-run.c:111
 msgid "Run"
 msgstr "執行"
 
@@ -125,20 +125,28 @@ msgstr "設定停駐型態"
 msgid "Set Strut"
 msgstr ""
 
-#: ../src/configurator.c:463
-msgid "Right-click to get context menu. Drag & Drop to change order."
-msgstr "可以按右鍵使用選單,用拖曳改變順序"
+#: ../src/configurator.c:465
+msgid "Currently loaded plugins"
+msgstr "目前載入的外掛"
 
-#: ../src/configurator.c:519
+#: ../src/configurator.c:505
+msgid "_Add"
+msgstr "新增(_A)"
+
+#: ../src/configurator.c:507
+msgid "_Remove"
+msgstr "移除(_R)"
+
+#: ../src/configurator.c:572
 msgid "lxpanel configurator"
 msgstr "lxpanel 偏好設定"
 
-#: ../src/configurator.c:542
+#: ../src/configurator.c:595
 #: ../src/plugins/netstatus/netstatus-dialog-ui.c:276
 msgid "General"
 msgstr "一般"
 
-#: ../src/configurator.c:547
+#: ../src/configurator.c:600
 msgid "Plugins"
 msgstr "外掛"
 
@@ -197,12 +205,29 @@ msgstr ""
 "詳細資訊請參觀 http://lxpanel.sourceforge.net/\n"
 "\n"
 
-#: ../src/gtk-run.c:122
+#: ../src/gtk-run.c:121
 msgid "Enter the command you want to execute:"
 msgstr "輸入你要想執行的指令:"
 
+#: ../src/systray/tray.c:156
+msgid "System Tray"
+msgstr "系統匣 (通知區域)"
+
+#: ../src/systray/tray.c:158
+msgid "Old KDE/GNOME Tray"
+msgstr ""
+
+#: ../src/plugins/cpu/cpu.c:208
+msgid "CPU Usage Monitor"
+msgstr "CPU 使用量監視器"
+
 #: ../src/plugins/cpu/cpu.c:210
-msgid "Display cpu usage"
+msgid "Display CPU usage"
+msgstr "顯示 CPU 資源使用量"
+
+#: ../src/plugins/deskno.c:100
+#: ../src/plugins/deskno2.c:130
+msgid "Desktop No / Workspace Name"
 msgstr ""
 
 #: ../src/plugins/deskno.c:102
@@ -210,51 +235,55 @@ msgstr ""
 msgid "Display workspace number, by cmeury@users.sf.net"
 msgstr ""
 
+#: ../src/plugins/launchbar.c:363
+msgid "Application Launch Bar"
+msgstr "應用程式啟動列"
+
 #: ../src/plugins/launchbar.c:365
 msgid "Bar with buttons to launch application"
-msgstr ""
+msgstr "具有應用程式啟動按鈕的工具列"
 
-#: ../src/plugins/ptk-app-menu.c:145
+#: ../src/plugins/ptk-app-menu.c:146
 msgid "Other"
 msgstr "其他"
 
-#: ../src/plugins/ptk-app-menu.c:146
+#: ../src/plugins/ptk-app-menu.c:147
 msgid "Game"
 msgstr "遊戲"
 
-#: ../src/plugins/ptk-app-menu.c:147
+#: ../src/plugins/ptk-app-menu.c:148
 msgid "Education"
 msgstr "教育"
 
-#: ../src/plugins/ptk-app-menu.c:148
+#: ../src/plugins/ptk-app-menu.c:149
 msgid "Development"
 msgstr "軟體開發"
 
-#: ../src/plugins/ptk-app-menu.c:149
+#: ../src/plugins/ptk-app-menu.c:150
 msgid "Audio & Video"
 msgstr "影音多媒體"
 
-#: ../src/plugins/ptk-app-menu.c:150
+#: ../src/plugins/ptk-app-menu.c:151
 msgid "Graphics"
 msgstr "繪圖"
 
-#: ../src/plugins/ptk-app-menu.c:151
+#: ../src/plugins/ptk-app-menu.c:152
 msgid "Settings"
 msgstr "設定"
 
-#: ../src/plugins/ptk-app-menu.c:152
+#: ../src/plugins/ptk-app-menu.c:153
 msgid "System Tools"
 msgstr "系統工具"
 
-#: ../src/plugins/ptk-app-menu.c:153
+#: ../src/plugins/ptk-app-menu.c:154
 msgid "Network"
 msgstr "網路"
 
-#: ../src/plugins/ptk-app-menu.c:154
+#: ../src/plugins/ptk-app-menu.c:155
 msgid "Office"
 msgstr "辦公軟體"
 
-#: ../src/plugins/ptk-app-menu.c:155
+#: ../src/plugins/ptk-app-menu.c:156
 msgid "Accessories"
 msgstr "附屬應用程式"
 
@@ -279,30 +308,58 @@ msgstr "最小化"
 msgid "Close Window"
 msgstr "關閉視窗"
 
+#: ../src/plugins/taskbar.c:1408
+msgid "Task Bar (Window List)"
+msgstr "工作列 (視窗清單)"
+
 #: ../src/plugins/taskbar.c:1410
 msgid "Taskbar shows all opened windows and allow to iconify them, shade or get focus"
-msgstr ""
+msgstr "工作列顯示所有開啟的視窗,並讓能視窗最小化、折疊、或取得焦點"
+
+#: ../src/plugins/dclock.c:173
+msgid "Digital Clock"
+msgstr "數位時鐘"
 
 #: ../src/plugins/dclock.c:175
 msgid "Display Digital clock and Tooltip"
-msgstr ""
+msgstr "顯示數位時鐘及在工具提示顯示日期"
+
+#: ../src/plugins/icons.c:496
+msgid "Icons"
+msgstr "圖示"
 
 #: ../src/plugins/icons.c:498
 msgid "Change window icons"
-msgstr ""
+msgstr "更換視窗圖示"
+
+#: ../src/plugins/menu.c:465
+msgid "Menu"
+msgstr "選單"
 
 #: ../src/plugins/image.c:129
 msgid "Dispaly Image and Tooltip"
-msgstr ""
+msgstr "顯示圖示及工具提示"
+
+#: ../src/plugins/pager.c:698
+msgid "Desktop Pager"
+msgstr "切換桌面"
 
 #: ../src/plugins/pager.c:700
 msgid "Simple pager plugin"
-msgstr ""
+msgstr "簡易桌面切換外掛"
+
+#: ../src/plugins/space.c:94
+msgid "<Space>"
+msgstr "<空白分隔>"
 
 #: ../src/plugins/wincmd.c:221
 msgid "Left click to iconify all windows. Middle click to shade them"
 msgstr "按左鍵最小化所有視窗 / 中鍵折疊所有視窗"
 
+#: ../src/plugins/wincmd.c:237
+msgid "Minimize All Windows"
+msgstr "最小化所有視窗"
+
 #: ../src/plugins/wincmd.c:239
 msgid ""
 "Sends commands to all desktop windows.\n"
@@ -310,43 +367,55 @@ msgid ""
 msgstr ""
 
 #. FIXME: display current level in tooltip. ex: "Volume Control: 80%"
-#: ../src/plugins/volume/volume.c:113
+#: ../src/plugins/volume/volume.c:114
 msgid "Volume control"
 msgstr "音量控制"
 
+#: ../src/plugins/volume/volume.c:125
+msgid "Volume Control"
+msgstr "音量控制"
+
 #: ../src/plugins/volume/volume-impl.c:72
 msgid "Volume"
 msgstr "音量"
 
-#: ../src/plugins/netstatus/netstatus-dialog.c:50
-#: ../src/plugins/netstatus/netstatus-dialog.c:309
+#: ../src/plugins/netstatus/netstatus.c:124
+msgid "Net Status Monitor"
+msgstr "網路狀態監視器"
+
+#: ../src/plugins/netstatus/netstatus.c:126
+msgid "Monitor network status"
+msgstr "監控網路狀態"
+
+#: ../src/plugins/netstatus/netstatus-dialog.c:52
+#: ../src/plugins/netstatus/netstatus-dialog.c:311
 msgid "Unknown"
 msgstr "未知"
 
-#: ../src/plugins/netstatus/netstatus-dialog.c:113
+#: ../src/plugins/netstatus/netstatus-dialog.c:115
 msgid "Connection Properties"
 msgstr "連線屬性"
 
-#: ../src/plugins/netstatus/netstatus-dialog.c:119
+#: ../src/plugins/netstatus/netstatus-dialog.c:121
 #, c-format
 msgid "Connection Properties: %s"
 msgstr "連線屬性 %s"
 
-#: ../src/plugins/netstatus/netstatus-dialog.c:132
+#: ../src/plugins/netstatus/netstatus-dialog.c:134
 #, c-format
 msgid "%lu packet"
 msgid_plural "%lu packets"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ../src/plugins/netstatus/netstatus-dialog.c:393
+#: ../src/plugins/netstatus/netstatus-dialog.c:395
 #, c-format
 msgid ""
 "There was an error displaying help:\n"
 "%s"
 msgstr ""
 
-#: ../src/plugins/netstatus/netstatus-dialog.c:577
+#: ../src/plugins/netstatus/netstatus-dialog.c:579
 #, c-format
 msgid "Failed to launch time configuration tool: %s"
 msgstr "執行設定工具 %s 失敗"
@@ -490,6 +559,8 @@ msgstr ""
 "\n"
 "%s"
 
+#~ msgid "Right-click to get context menu. Drag & Drop to change order."
+#~ msgstr "可以按右鍵使用選單,用拖曳改變順序"
 #~ msgid "Plugins..."
 #~ msgstr "外掛..."
 
index fc7e85d..579f8b5 100644 (file)
@@ -452,23 +452,194 @@ dialog_delete_event( GtkWidget *widget, GdkEvent  *event, gpointer   data )
     RET(FALSE);
 }
 
-static GtkWidget *
-mk_tab_plugins()
+static void
+on_sel_plugin_changed( GtkTreeSelection* tree_sel, gpointer user_data )
 {
-    GtkWidget *sw, *paned, *hbox, *label;
 
-    paned = gtk_vpaned_new();
+}
 
-    hbox = gtk_hbox_new(FALSE, 0);
-    label = gtk_label_new(_("Right-click to get context menu. Drag & Drop to change order."));
-    gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
-    gtk_box_pack_end(GTK_BOX(hbox), label, TRUE, TRUE, 5);
+static void init_plugin_list( GtkTreeView* view )
+{
+    /* extern panel *p; */
+    GtkListStore* list;
+    GtkTreeViewColumn* col;
+    GtkCellRenderer* render;
+    GtkTreeSelection* tree_sel;
+    GList* l;
+
+    render = gtk_cell_renderer_text_new();
+    col = gtk_tree_view_column_new_with_attributes(
+            _("Currently loaded plugins"),
+            render, "text", 0, NULL );
+    gtk_tree_view_append_column( view, col );
+
+    list = gtk_list_store_new( 2, G_TYPE_STRING, G_TYPE_POINTER );
+    for( l = p->plugins; l; l = l->next )
+    {
+        GtkTreeIter it;
+        plugin* pl = (plugin*)l->data;
+        gtk_list_store_append( list, &it );
+        gtk_list_store_set( list, &it,
+                            0, _(pl->class->name),
+                            1, pl, -1);
+    }
+    gtk_tree_view_set_model( view, GTK_TREE_MODEL( list ) );
+
+    tree_sel = gtk_tree_view_get_selection( view );
+    g_signal_connect( tree_sel, "changed",
+                      G_CALLBACK(on_sel_plugin_changed), NULL);
+}
 
-    gtk_paned_add1(GTK_PANED(paned), hbox);
+static void on_add_plugin( GtkButton* btn, GtkTreeView* view )
+{
+
+}
+
+static void on_remove_plugin(  GtkButton* btn, GtkTreeView* view )
+{
+
+}
+
+static int get_widget_index( plugin* pl )
+{
+    GList* l;
+    int i;
+    for( i = 0, l = p->plugins; l; l = l->next )
+    {
+        plugin* _pl = (plugin*)l->data;
+        if( _pl == pl )
+            return i;
+        if( _pl->pwid )
+            ++i;
+    }
+    return -1;
+}
+
+static void on_moveup_plugin(  GtkButton* btn, GtkTreeView* view )
+{
+    GList *l;
+    GtkTreeIter it, prev;
+    GtkTreeModel* model = gtk_tree_view_get_model( view );
+    GtkTreeSelection* tree_sel = gtk_tree_view_get_selection( view );
+    int i;
+
+    if( ! gtk_tree_model_get_iter_first( model, &it ) )
+        return;
+    if( gtk_tree_selection_iter_is_selected( tree_sel, &it ) )
+        return;
+    do{
+        if( gtk_tree_selection_iter_is_selected(tree_sel, &it) )
+        {
+            plugin* pl;
+            gtk_tree_model_get( model, &it, 1, &pl, -1 );
+            gtk_list_store_move_before( GTK_LIST_STORE( model ),
+                                        &it, &prev );
+
+            i = 0;
+            for( l = p->plugins; l; l = l->next, ++i )
+            {
+                if( l->data == pl  )
+                {
+                    p->plugins = g_list_insert( p->plugins, pl, i - 1);
+                    p->plugins = g_list_delete_link( p->plugins, l);
+                }
+            }
+            if( pl->pwid )
+            {
+                gtk_box_reorder_child( p->box, pl->pwid, get_widget_index( pl ) );
+            }
+            return;
+        }
+        prev = it;
+    }while( gtk_tree_model_iter_next( model, &it ) );
+}
+
+static void on_movedown_plugin(  GtkButton* btn, GtkTreeView* view )
+{
+    GList *l;
+    GtkTreeIter it, next;
+    GtkTreeModel* model;
+    GtkTreeSelection* tree_sel = gtk_tree_view_get_selection( view );
+    GtkTreePath* path;
+    plugin* pl;
+    int i;
+
+    if( ! gtk_tree_selection_get_selected( tree_sel, &model, &it ) )
+        return;
+    next = it;
+
+    if( ! gtk_tree_model_iter_next( model, &next) )
+        return;
+
+    gtk_tree_model_get( model, &it, 1, &pl, -1 );
+
+    gtk_list_store_move_after( GTK_LIST_STORE( model ), &it, &next );
+
+    i = 0;
+    for( l = p->plugins; l; l = l->next, ++i )
+    {
+        if( l->data == pl  )
+        {
+            p->plugins = g_list_insert( p->plugins, pl, i + 2);
+            p->plugins = g_list_delete_link( p->plugins, l);
+        }
+    }
+    if( pl->pwid )
+    {
+        gtk_box_reorder_child( p->box, pl->pwid, get_widget_index( pl ) );
+    }
+}
+
+static GtkWidget *
+mk_tab_plugins()
+{
+    GtkWidget *sw, *paned, *hbox, *vbox, *rvbox, *label;
+    GtkWidget *scroll, *plugin_list, *button, *image;
+
+    paned = gtk_hpaned_new();
+    vbox = gtk_vbox_new( FALSE, 2 );
+    gtk_paned_pack1(GTK_PANED(paned), vbox, TRUE, FALSE);
+
+    /* Left pane */
+    plugin_list = gtk_tree_view_new();
+    /* plugin list */
+    scroll = gtk_scrolled_window_new(NULL, NULL);
+    gtk_scrolled_window_set_policy( scroll, GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
+    gtk_container_add( GTK_CONTAINER(scroll), plugin_list );
+    gtk_box_pack_start( GTK_BOX( vbox ), scroll, TRUE, TRUE, 4 );
+
+    init_plugin_list( GTK_TREE_VIEW( plugin_list ) );
+
+    /* buttons used to edit plugin list */
+    hbox = gtk_hbox_new( FALSE, 2 );
+    gtk_box_pack_start( GTK_BOX( vbox ), hbox, FALSE, FALSE, 4 );
+    button = gtk_button_new_with_mnemonic( _("_Add" ) );
+    gtk_box_pack_start( GTK_BOX( hbox ), button, FALSE, FALSE, 2 );
+    g_signal_connect( button, "clicked", G_CALLBACK(on_add_plugin), plugin_list );
+
+    button = gtk_button_new_with_mnemonic( _("_Remove") );
+    gtk_box_pack_start( GTK_BOX( hbox ), button, FALSE, FALSE, 2 );
+    g_signal_connect( button, "clicked", G_CALLBACK(on_remove_plugin), plugin_list );
+
+    button = gtk_button_new();
+    gtk_container_add( button, gtk_image_new_from_stock(GTK_STOCK_GO_UP, GTK_ICON_SIZE_BUTTON) );
+    gtk_box_pack_start( GTK_BOX( hbox ), button, FALSE, FALSE, 2 );
+    g_signal_connect( button, "clicked", G_CALLBACK(on_moveup_plugin), plugin_list );
+
+    button = gtk_button_new();
+    gtk_container_add( button, gtk_image_new_from_stock(GTK_STOCK_GO_DOWN, GTK_ICON_SIZE_BUTTON) );
+    gtk_box_pack_start( GTK_BOX( hbox ), button, FALSE, FALSE, 2 );
+    g_signal_connect( button, "clicked", G_CALLBACK(on_movedown_plugin), plugin_list );
+
+    /* Right pane */
+    vbox = gtk_vbox_new( FALSE, 2 );
+    gtk_paned_add2(GTK_PANED(paned), vbox);
+
+    /* Label displaying plugin descriptions */
+    label = gtk_label_new("");
+    gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
+    gtk_box_pack_start(GTK_BOX(hbox), label, TRUE, TRUE, 4);
 
-    sw = gtk_label_new("Plugins...");
-    gtk_paned_add2(GTK_PANED(paned), sw);
-    
     RET(paned);
 }
 
index b19c359..92b3560 100644 (file)
@@ -23,9 +23,10 @@ typedef struct {
     char *name;
     char *version;
     char *description;
-    
+
     int (*constructor)(struct _plugin *this);
     void (*destructor)(struct _plugin *this);
+    GtkWidget* (*config)(struct _plugin *this); /* config UI */
 
 } plugin_class;
 
index 5db9592..d5bf5d8 100644 (file)
@@ -205,9 +205,9 @@ plugin_class cpu_plugin_class = {
     count: 0,
 
     type : "cpu",
-    name : "Cpu usage",
+    name : N_("CPU Usage Monitor"),
     version: "1.0",
-    description : N_("Display cpu usage"),
+    description : N_("Display CPU usage"),
 
     constructor : cpu_constructor,
     destructor  : cpu_destructor,
index bf5dc0e..ebc9d43 100644 (file)
@@ -170,7 +170,7 @@ plugin_class dclock_plugin_class = {
     count: 0,
 
     type : "dclock",
-    name : "Digital Clock",
+    name : N_("Digital Clock"),
     version: "1.0",
     description : N_("Display Digital clock and Tooltip"),
 
index 394a35c..52873e4 100644 (file)
@@ -97,7 +97,7 @@ plugin_class deskno_plugin_class = {
     count: 0,
 
     type : "deskno",
-    name : "Desktop No / Workspace Name",
+    name : N_("Desktop No / Workspace Name"),
     version: "0.6",
     description : N_("Display workspace number, by cmeury@users.sf.net"),
 
index 6285dc5..ce81e84 100644 (file)
@@ -127,7 +127,7 @@ plugin_class deskno2_plugin_class = {
     count: 0,
 
     type : "deskno2",
-    name : "Desktop No / Workspace Name",
+    name : N_("Desktop No / Workspace Name"),
     version: "0.6",
     description : N_("Display workspace number, by cmeury@users.sf.net"),
 
index cc7fd6d..b7e41fa 100644 (file)
@@ -493,7 +493,7 @@ plugin_class icons_plugin_class = {
     count: 0,
 
     type : "icons",
-    name : "icons",
+    name : N_("Icons"),
     version: "1.0",
     description : N_("Change window icons"),
     invisible : 1,
index 44361bc..843231b 100644 (file)
@@ -360,7 +360,7 @@ plugin_class launchbar_plugin_class = {
     count: 0,
 
     type : "launchbar",
-    name : "launchbar",
+    name : N_("Application Launch Bar"),
     version: "1.0",
     description : N_("Bar with buttons to launch application"),
 
index 78baaf6..5b1e9ca 100644 (file)
@@ -462,7 +462,7 @@ plugin_class menu_plugin_class = {
     count: 0,
 
     type : "menu",
-    name : "menu",
+    name : N_("Menu"),
     version: "1.0",
     description : "Provide Menu",
 
index bca80bb..e2d9588 100644 (file)
@@ -2,6 +2,7 @@
 #include <stdlib.h>
 
 #include <gdk-pixbuf/gdk-pixbuf.h>
+#include <glib/gi18n.h>
 
 #include "panel.h"
 #include "misc.h"
@@ -120,9 +121,9 @@ plugin_class netstatus_plugin_class = {
     count: 0,
 
     type : "netstatus",
-    name : "netstatus",
+    name : N_("Net Status Monitor"),
     version: "1.0",
-    description : "Net status",
+    description : N_("Monitor network status"),
 
     constructor : netstatus_constructor,
     destructor  : netstatus_destructor,
index 3c02d35..9825f4c 100644 (file)
@@ -695,7 +695,7 @@ plugin_class pager_plugin_class = {
     count: 0,
 
     type : "pager",
-    name : "pager",
+    name : N_("Desktop Pager"),
     version: "1.0",
     description : N_("Simple pager plugin"),
 
index bb17c86..8e64662 100644 (file)
@@ -51,7 +51,7 @@ plugin_class separator_plugin_class = {
     count: 0,
 
     type : "separator",
-    name : "separator",
+    name : "Separator",
     version: "1.0",
     description : "Simple separator plugin",
 
index aa8be2b..d4a55b2 100644 (file)
@@ -1,6 +1,7 @@
 #include <stdlib.h>
 
 #include <gdk-pixbuf/gdk-pixbuf.h>
+#include <glib/gi18n.h>
 
 #include "panel.h"
 #include "misc.h"
@@ -90,7 +91,7 @@ plugin_class space_plugin_class = {
     count: 0,
 
     type : "space",
-    name : "space",
+    name : N_("<Space>"),
     version: "1.0",
     description : "just allocate space",
 
index 03db771..91bf357 100644 (file)
@@ -1405,7 +1405,7 @@ plugin_class taskbar_plugin_class = {
     count: 0,
 
     type : "taskbar",
-    name : "taskbar",
+    name : N_("Task Bar (Window List)"),
     version: "1.0",
     description : N_("Taskbar shows all opened windows and allow to iconify them, shade or get focus"),
     
index 3820bc3..411783f 100644 (file)
@@ -122,7 +122,7 @@ plugin_class volume_plugin_class = {
        count: 0,
 
        type : "volume",
-       name : "volume",
+    name : N_("Volume Control"),
        version: "1.0",
        description : "Display and control volume",
 
index 528c1ed..d893422 100644 (file)
@@ -234,7 +234,7 @@ plugin_class wincmd_plugin_class = {
     count: 0,
 
     type : "wincmd",
-    name : "Window Commander ;-)",
+    name : N_("Minimize All Windows"),
     version: "1.0",
     description : N_("Sends commands to all desktop windows.\nSupported commnds are 1)toggle iconify and 2) toggle shade"),
     
index 570c785..109b2dd 100644 (file)
@@ -4,6 +4,7 @@
 
 #include <X11/Xmu/WinUtil.h>
 #include <gdk-pixbuf/gdk-pixbuf.h>
+#include <glib/gi18n.h>
 
 #include "panel.h"
 #include "misc.h"
@@ -122,7 +123,7 @@ tray_constructor(plugin *p)
 #endif
     tr->box = p->panel->my_box_new(FALSE, 0);
     //gtk_container_add(GTK_CONTAINER(frame), tr->box);
-    gtk_container_add(GTK_CONTAINER(p->pwid), tr->box);        
+    gtk_container_add(GTK_CONTAINER(p->pwid), tr->box);
     //gtk_bgbox_set_background(p->pwid, BG_STYLE, 0, 0);
     gtk_container_set_border_width(GTK_CONTAINER(p->pwid), 0);
     screen = gtk_widget_get_screen (GTK_WIDGET (p->panel->topgwin));
@@ -152,9 +153,9 @@ plugin_class tray_plugin_class = {
     count: 0,
 
     type : "tray",
-    name : "tray",
+    name : N_("System Tray"),
     version: "1.0",
-    description : "Old KDE/GNOME Tray",
+    description : N_("Old KDE/GNOME Tray"),
 
     constructor : tray_constructor,
     destructor  : tray_destructor,