i18n of the tooltip on wincmd plue-in.
authorHong Jen Yee (PCMan) <pcman.tw@gmail.com>
Thu, 5 Oct 2006 18:38:37 +0000 (18:38 +0000)
committerHong Jen Yee (PCMan) <pcman.tw@gmail.com>
Thu, 5 Oct 2006 18:38:37 +0000 (18:38 +0000)
data/default.in
po/zh_TW.po
src/plugins/taskbar.c
src/plugins/wincmd.c

index 237915d..b707281 100644 (file)
@@ -199,12 +199,6 @@ Plugin {
             tooltip = Firefox web browser
             action =firefox
        }
-        button {
-            image = @prefix@/share/lxpanel/images/emacs.svg
-            tooltip = Emacs
-            action = emacs
-        }       
-
     }
 
 }
@@ -221,7 +215,6 @@ Plugin {
     type = wincmd
     config {
         image = @prefix@/share/lxpanel/images/gnome-fs-desktop.svg
-        tooltip = Left click to iconify all windows. Middle click to shade them.
     }
 }
 
index 0344255..afd2645 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-05 22:10+0800\n"
-"PO-Revision-Date: 2006-10-05 22:14+0800\n"
+"POT-Creation-Date: 2006-10-06 01:38+0800\n"
+"PO-Revision-Date: 2006-10-06 01:46+0800\n"
 "Last-Translator: 洪任諭 <pcman.tw@gmail.com>\n"
 "Language-Team: zh_TW <LL@li.org>\n"
 "MIME-Version: 1.0\n"
@@ -27,11 +27,13 @@ msgstr "<b>位置</b>"
 msgid "Edge:"
 msgstr "吸附邊緣:"
 
-#: ../src/configurator.c:189 ../src/configurator.c:211
+#: ../src/configurator.c:189
+#: ../src/configurator.c:211
 msgid "Left"
 msgstr "左"
 
-#: ../src/configurator.c:190 ../src/configurator.c:213
+#: ../src/configurator.c:190
+#: ../src/configurator.c:213
 msgid "Right"
 msgstr "右"
 
@@ -70,7 +72,8 @@ msgstr "寬度:"
 msgid "dynamic"
 msgstr "動態"
 
-#: ../src/configurator.c:309 ../src/configurator.c:334
+#: ../src/configurator.c:309
+#: ../src/configurator.c:334
 msgid "pixels"
 msgstr "像素 (pixels)"
 
@@ -184,7 +187,8 @@ msgstr ""
 msgid "Display cpu usage"
 msgstr ""
 
-#: ../src/plugins/deskno.c:102 ../src/plugins/deskno2.c:132
+#: ../src/plugins/deskno.c:102
+#: ../src/plugins/deskno2.c:132
 msgid "Display workspace number, by cmeury@users.sf.net"
 msgstr ""
 
@@ -236,23 +240,29 @@ msgstr "辦公軟體"
 msgid "Accessories"
 msgstr "附屬應用程式"
 
-#: ../src/plugins/taskbar.c:1180
+#: ../src/plugins/taskbar.c:1205
 msgid "Raise"
 msgstr "移到最上層"
 
-#: ../src/plugins/taskbar.c:1185
+#: ../src/plugins/taskbar.c:1210
+msgid "Restore"
+msgstr "復原"
+
+#: ../src/plugins/taskbar.c:1215
+msgid "Maximize"
+msgstr "最大化"
+
+#: ../src/plugins/taskbar.c:1220
 msgid "Iconify"
 msgstr "最小化"
 
 #. we want this item to be farest from mouse pointer
-#: ../src/plugins/taskbar.c:1191
+#: ../src/plugins/taskbar.c:1226
 msgid "Close Window"
 msgstr "關閉視窗"
 
-#: ../src/plugins/taskbar.c:1375
-msgid ""
-"Taskbar shows all opened windows and allow to iconify them, shade or get "
-"focus"
+#: ../src/plugins/taskbar.c:1410
+msgid "Taskbar shows all opened windows and allow to iconify them, shade or get focus"
 msgstr ""
 
 #: ../src/plugins/dclock.c:175
@@ -271,17 +281,16 @@ msgstr ""
 msgid "Simple pager plugin"
 msgstr ""
 
-#: ../src/plugins/wincmd.c:245
+#: ../src/plugins/wincmd.c:221
+msgid "Left click to iconify all windows. Middle click to shade them"
+msgstr "按左鍵最小化所有視窗 / 右鍵折疊所有視窗"
+
+#: ../src/plugins/wincmd.c:239
 msgid ""
 "Sends commands to all desktop windows.\n"
 "Supported commnds are 1)toggle iconify and 2) toggle shade"
 msgstr ""
 
-#~ msgid "Restore"
-#~ msgstr "復原"
-
-#~ msgid "Maximize"
-#~ msgstr "最大化"
-
 #~ msgid "Plugins..."
 #~ msgstr "外掛..."
+
index 654642a..4ca5ec0 100644 (file)
@@ -22,6 +22,8 @@
  * 2006.09.10 modified by Hong Jen Yee (PCMan) pcman.tw (AT) gmail.com
  * Following features are added:
  * 1. Add XUrgencyHint support. (Flashing task bar buttons, can be disabled)
+ * 2. Raise window when files get dragged over taskbar buttons.
+ * 3. Add Restore & Maximize menu items to popup menu of task bar buttons.
  */
 
 //#define DEBUG
@@ -1168,6 +1170,29 @@ menu_iconify_window(GtkWidget *widget, taskbar *tb)
     RET();
 }
 
+static void
+menu_restore_window(GtkWidget *widget, taskbar *tb)
+{
+    GdkWindow* win;
+    ENTER;    
+    DBG("win %x\n", tb->menutask->win);
+    win = gdk_window_foreign_new( tb->menutask->win );
+    gdk_window_unmaximize( win );
+    gdk_window_unref( win );
+    RET();
+}
+static void
+menu_maximize_window(GtkWidget *widget, taskbar *tb)
+{
+    GdkWindow* win;
+    ENTER;
+    DBG("win %x\n", tb->menutask->win);
+    win = gdk_window_foreign_new( tb->menutask->win );
+    gdk_window_maximize( win );
+    gdk_window_unref( win );
+    RET();
+}
 
 static GtkWidget *
 taskbar_make_menu(taskbar *tb)
@@ -1182,6 +1207,16 @@ taskbar_make_menu(taskbar *tb)
     g_signal_connect(G_OBJECT(mi), "activate", (GCallback)menu_raise_window, tb);
     gtk_widget_show (mi);
 
+    mi = gtk_menu_item_new_with_label (_("Restore"));
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    g_signal_connect(G_OBJECT(mi), "activate", (GCallback)menu_restore_window, tb);
+    gtk_widget_show (mi);
+
+    mi = gtk_menu_item_new_with_label (_("Maximize"));
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    g_signal_connect(G_OBJECT(mi), "activate", (GCallback)menu_maximize_window, tb);
+    gtk_widget_show (mi);
+
     mi = gtk_menu_item_new_with_label (_("Iconify"));
     gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
     g_signal_connect(G_OBJECT(mi), "activate", (GCallback)menu_iconify_window, tb);
index 8de9d69..528c1ed 100644 (file)
@@ -166,7 +166,7 @@ static int
 wincmd_constructor(plugin *p)
 {
     line s;
-    gchar *tooltip, *fname;
+    gchar *fname;
     wincmd *wc;
     //GdkPixbuf *gp, *gps;
     GtkWidget *button;
@@ -178,7 +178,7 @@ wincmd_constructor(plugin *p)
     g_return_val_if_fail(wc != NULL, 0);
     wc->tips = gtk_tooltips_new();
     p->priv = wc;
-    tooltip = fname = 0;
+    fname = NULL;
     while (get_line(p->fp, &s) != LINE_BLOCK_END) {
         if (s.type == LINE_NONE) {
             ERR( "wincmd: illegal token %s\n", s.str);
@@ -189,8 +189,6 @@ wincmd_constructor(plugin *p)
                 wc->button1 = str2num(wincmd_pair, s.t[1], WC_ICONIFY);
             else if (!g_ascii_strcasecmp(s.t[0], "Button2")) 
                 wc->button2 = str2num(wincmd_pair, s.t[1], WC_SHADE);
-            else if (!g_ascii_strcasecmp(s.t[0], "tooltip"))
-                tooltip = g_strdup(s.t[1]);
             else if (!g_ascii_strcasecmp(s.t[0], "image"))
                 fname = expand_tilda(s.t[1]); 
             else {
@@ -213,22 +211,18 @@ wincmd_constructor(plugin *p)
     gtk_container_set_border_width(GTK_CONTAINER(button), 0);
     g_signal_connect(G_OBJECT(button), "button_press_event",
           G_CALLBACK(clicked), (gpointer)wc);
-  
+
     gtk_widget_show(button);
     gtk_container_add(GTK_CONTAINER(p->pwid), button);
     if (p->panel->transparent) 
         gtk_bgbox_set_background(button, BG_ROOT, p->panel->tintcolor, p->panel->alpha);
-    
+
     g_free(fname);
-    if (tooltip) {
-        gtk_tooltips_set_tip(GTK_TOOLTIPS (wc->tips), button, tooltip, NULL);
-        g_free(tooltip);
-    }
+    gtk_tooltips_set_tip(GTK_TOOLTIPS (wc->tips), button, _("Left click to iconify all windows. Middle click to shade them"), NULL);
     RET(1);
 
  error:
     g_free(fname);
-    g_free(tooltip);
     wincmd_destructor(p);
     ERR( "%s - exit\n", __FUNCTION__);
     RET(0);