Add missing preferences for taskbar.
authorHong Jen Yee (PCMan) <pcman.tw@gmail.com>
Tue, 31 Oct 2006 15:49:40 +0000 (15:49 +0000)
committerHong Jen Yee (PCMan) <pcman.tw@gmail.com>
Tue, 31 Oct 2006 15:49:40 +0000 (15:49 +0000)
Update translations.
Lots of major & minor fixes.

13 files changed:
configure.ac
po/ko.po
po/zh_TW.po
src/configurator.c
src/gtk-run.c
src/misc.c
src/misc.h
src/panel.c
src/panel.h
src/plugins/launchbar.c
src/plugins/netstatus/gnome-netstatus.glade
src/plugins/netstatus/netstatus-dialog-ui.c
src/plugins/taskbar.c

index ab2ac96..64e06bc 100644 (file)
@@ -1,5 +1,5 @@
 AC_PREREQ(2.53)
-AC_INIT(lxpanel, 0.1.1, http://lxpanel.sourceforge.net/)
+AC_INIT(lxpanel, 0.2.0, http://lxpanel.sourceforge.net/)
 AM_INIT_AUTOMAKE()
 AC_CONFIG_SRCDIR([src/bg.c])
 AC_CONFIG_HEADER([config.h])
index a4e75f7..70df616 100644 (file)
--- a/po/ko.po
+++ b/po/ko.po
@@ -1,7 +1,3 @@
-                                                                     
-                                                                     
-                                                                     
-                                             
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
@@ -11,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxpanel 0.1.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-10-11 19:06+0900\n"
+"POT-Creation-Date: 2006-10-31 12:25+0800\n"
 "PO-Revision-Date: 2006-10-11 19:09+0900\n"
 "Last-Translator: Kang Jeong-Hee <keizie@gmail.com>\n"
 "Language-Team: GNOME Korean Team <gnome-kr-hackers@lists.kldp.net>\n"
@@ -20,184 +16,182 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: ../src/configurator.c:25
+#: ../src/configurator.c:26
 msgid "Preferences"
 msgstr "속성"
 
-#: ../src/configurator.c:26 ../src/gtk-run.c:111
+#: ../src/configurator.c:27 ../src/gtk-run.c:114
 msgid "Run"
 msgstr "실행"
 
-#: ../src/configurator.c:27
+#: ../src/configurator.c:28
 msgid "Restart"
 msgstr "다시 시작"
 
-#: ../src/configurator.c:167
+#: ../src/configurator.c:29
+msgid "Logout"
+msgstr ""
+
+#: ../src/configurator.c:187
 msgid "<b>Position</b>"
 msgstr "<b>자리</b>"
 
 #. Edge
-#: ../src/configurator.c:184
+#: ../src/configurator.c:204
 msgid "Edge:"
 msgstr "자리:"
 
-#: ../src/configurator.c:191 ../src/configurator.c:213
+#: ../src/configurator.c:211 ../src/configurator.c:235
 msgid "Left"
 msgstr "왼쪽"
 
-#: ../src/configurator.c:192 ../src/configurator.c:215
+#: ../src/configurator.c:212 ../src/configurator.c:237
 msgid "Right"
 msgstr "오른쪽"
 
-#: ../src/configurator.c:193
+#: ../src/configurator.c:213
 msgid "Top"
 msgstr "위쪽"
 
-#: ../src/configurator.c:194
+#: ../src/configurator.c:214
 msgid "Bottom"
 msgstr "아래쪽"
 
 #. Alignment
-#: ../src/configurator.c:205
+#: ../src/configurator.c:227
 msgid "Alignment:"
 msgstr "배치:"
 
-#: ../src/configurator.c:214
+#: ../src/configurator.c:236
 msgid "Center"
 msgstr "가운데"
 
 #. Margin
-#: ../src/configurator.c:226
+#: ../src/configurator.c:249
 msgid "Margin:"
 msgstr "띄우기:"
 
-#: ../src/configurator.c:281
+#: ../src/configurator.c:320
 msgid "<b>Size</b>"
 msgstr "<b>크기</b>"
 
 #. width
-#: ../src/configurator.c:298
+#: ../src/configurator.c:337
 msgid "Width:"
 msgstr "너비"
 
-#: ../src/configurator.c:310
+#: ../src/configurator.c:351
 msgid "dynamic"
 msgstr "가변폭"
 
-#: ../src/configurator.c:311 ../src/configurator.c:336
+#: ../src/configurator.c:352 ../src/configurator.c:380
 msgid "pixels"
 msgstr "픽셀"
 
-#: ../src/configurator.c:312
+#: ../src/configurator.c:353
 #, c-format
 msgid "% of edge"
 msgstr "비율"
 
 #. height
-#: ../src/configurator.c:324
+#: ../src/configurator.c:366
 msgid "Height:"
 msgstr "높이:"
 
-#: ../src/configurator.c:370
+#: ../src/configurator.c:417
 msgid "<b>Transparency</b>"
 msgstr "<b>투명</b>"
 
-#: ../src/configurator.c:384
+#: ../src/configurator.c:431
 msgid "Enable Transparency"
 msgstr "투명하게"
 
 #. gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(tr_checkb), FALSE);
-#: ../src/configurator.c:390
+#: ../src/configurator.c:438
 msgid "Tint color:"
 msgstr "색조:"
 
-#: ../src/configurator.c:415
+#: ../src/configurator.c:482
 msgid "<b>Properties</b>"
 msgstr "<b>속성</b>"
 
-#: ../src/configurator.c:429
+#: ../src/configurator.c:496
 msgid "Set Dock Type"
 msgstr "Dock 형식 설정"
 
-#: ../src/configurator.c:432
+#: ../src/configurator.c:502
 msgid "Set Strut"
 msgstr "Strut 설정"
 
-#: ../src/configurator.c:479
-msgid "Configuration page of this plugin is not available"
-msgstr "이 플러그인은 설정이 없습니다."
-
-#: ../src/configurator.c:498
+#: ../src/configurator.c:557
 msgid "Currently loaded plugins"
 msgstr "지금 쓰는 플러그인"
 
-#: ../src/configurator.c:662
-msgid "_Add"
-msgstr "더하기(_A)"
-
-#: ../src/configurator.c:666
-msgid "_Remove"
-msgstr "빼기(_R)"
-
-#: ../src/configurator.c:742
+#: ../src/configurator.c:817
 msgid "lxpanel configurator"
 msgstr "가벼운 패널 설정"
 
-#: ../src/configurator.c:765
+#: ../src/configurator.c:839
 #: ../src/plugins/netstatus/netstatus-dialog-ui.c:276
 msgid "General"
 msgstr "일반"
 
-#: ../src/configurator.c:770
+#: ../src/configurator.c:844
 msgid "Plugins"
 msgstr "플러그인"
 
-#: ../src/panel.c:733
+#: ../src/configurator.c:973
+msgid "Logout command is not set"
+msgstr ""
+
+#: ../src/panel.c:751
 #, c-format
 msgid "lxpanel %s - lightweight GTK2+ panel for UNIX desktops\n"
 msgstr "lxpanel %s - GTK2+를 쓴 유닉스 환경의 가벼운 패널\n"
 
-#: ../src/panel.c:734
+#: ../src/panel.c:752
 msgid "Command line options:\n"
 msgstr "명령줄 옵션:\n"
 
-#: ../src/panel.c:735
+#: ../src/panel.c:753
 msgid " --help      -- print this help and exit\n"
 msgstr " --help      -- 도움말이 나오고 끝납니다\n"
 
-#: ../src/panel.c:736
+#: ../src/panel.c:754
 msgid " --version   -- print version and exit\n"
 msgstr " --version   -- 버전이 나오고 끝납니다\n"
 
-#: ../src/panel.c:737
+#: ../src/panel.c:755
 msgid " --log <number> -- set log level 0-5. 0 - none 5 - chatty\n"
-msgstr " --log <숫자>   -- 기록 수준을 0부터 5까지 정합니다. 0은 조용하고 5는 수다쟁이\n"
+msgstr ""
+" --log <숫자>   -- 기록 수준을 0부터 5까지 정합니다. 0은 조용하고 5는 수다쟁"
+"이\n"
 
-#: ../src/panel.c:738
+#: ../src/panel.c:756
 msgid " --configure -- launch configuration utility\n"
 msgstr " --configure -- 설정창을 띄웁니다\n"
 
-#: ../src/panel.c:739
+#: ../src/panel.c:757
 msgid " --profile name -- use specified profile\n"
 msgstr " --profile 이름 -- 지정한 프로파일을 씁니다\n"
 
-#: ../src/panel.c:741
+#: ../src/panel.c:759
 msgid " -h  -- same as --help\n"
 msgstr " -h  -- --help와 같습니다\n"
 
-#: ../src/panel.c:742
+#: ../src/panel.c:760
 msgid " -p  -- same as --profile\n"
 msgstr " -p  -- --profile과 같습니다\n"
 
-#: ../src/panel.c:743
+#: ../src/panel.c:761
 msgid " -v  -- same as --version\n"
 msgstr " -v  -- --version과 같습니다\n"
 
-#: ../src/panel.c:744
+#: ../src/panel.c:762
 msgid " -C  -- same as --configure\n"
 msgstr " -C  -- --configure와 같습니다\n"
 
-#: ../src/panel.c:745
+#: ../src/panel.c:763
 msgid ""
 "\n"
 "Visit http://lxpanel.sourceforge.net/ for detailed documentation,\n"
@@ -207,39 +201,39 @@ msgstr ""
 "자세한 문서는 http://lxpanel.sourceforge.net/ 에 들러주세요,\n"
 "\n"
 
-#: ../src/gtk-run.c:121
+#: ../src/gtk-run.c:124
 msgid "Enter the command you want to execute:"
 msgstr "실행할 명령을 입력하세요:"
 
-#: ../src/systray/tray.c:156
+#: ../src/systray/tray.c:171
 msgid "System Tray"
 msgstr "시스템 트레이"
 
-#: ../src/systray/tray.c:158
+#: ../src/systray/tray.c:173
 msgid "Old KDE/GNOME Tray"
 msgstr "KDE/GNOME 트레이"
 
-#: ../src/plugins/cpu/cpu.c:208
+#: ../src/plugins/cpu/cpu.c:217
 msgid "CPU Usage Monitor"
 msgstr "CPU 사용 감시"
 
-#: ../src/plugins/cpu/cpu.c:210
+#: ../src/plugins/cpu/cpu.c:219
 msgid "Display CPU usage"
 msgstr "CPU 사용량을 표시합니다"
 
-#: ../src/plugins/deskno.c:100 ../src/plugins/deskno2.c:130
+#: ../src/plugins/deskno.c:100 ../src/plugins/deskno2.c:129
 msgid "Desktop No / Workspace Name"
 msgstr "데스크탑 번호 / 작업공간 이름"
 
-#: ../src/plugins/deskno.c:102 ../src/plugins/deskno2.c:132
+#: ../src/plugins/deskno.c:102 ../src/plugins/deskno2.c:131
 msgid "Display workspace number, by cmeury@users.sf.net"
 msgstr "작업공간 번호를 표시합니다. cmeury@users.sf.net 제작"
 
-#: ../src/plugins/launchbar.c:363
+#: ../src/plugins/launchbar.c:416
 msgid "Application Launch Bar"
 msgstr "실행 막대"
 
-#: ../src/plugins/launchbar.c:365
+#: ../src/plugins/launchbar.c:418
 msgid "Bar with buttons to launch application"
 msgstr "응용 프로그램을 실행하는 버튼들입니다"
 
@@ -287,72 +281,72 @@ msgstr "사무"
 msgid "Accessories"
 msgstr "기타"
 
-#: ../src/plugins/taskbar.c:1205
+#: ../src/plugins/taskbar.c:1199
 msgid "Raise"
 msgstr "앞으로"
 
-#: ../src/plugins/taskbar.c:1210
+#: ../src/plugins/taskbar.c:1204
 msgid "Restore"
 msgstr "복구"
 
-#: ../src/plugins/taskbar.c:1215
+#: ../src/plugins/taskbar.c:1209
 msgid "Maximize"
 msgstr "최대화"
 
-#: ../src/plugins/taskbar.c:1220
+#: ../src/plugins/taskbar.c:1214
 msgid "Iconify"
 msgstr "최소화"
 
 #. we want this item to be farest from mouse pointer
-#: ../src/plugins/taskbar.c:1226
+#: ../src/plugins/taskbar.c:1220
 msgid "Close Window"
 msgstr "닫기"
 
-#: ../src/plugins/taskbar.c:1408
+#: ../src/plugins/taskbar.c:1427
 msgid "Show tooltips"
 msgstr "툴팁 보기"
 
-#: ../src/plugins/taskbar.c:1409
+#: ../src/plugins/taskbar.c:1428
 msgid "Icons only"
 msgstr "아이콘만"
 
-#: ../src/plugins/taskbar.c:1410
+#: ../src/plugins/taskbar.c:1429
 msgid "Accept SkipPager"
 msgstr ""
 
-#: ../src/plugins/taskbar.c:1411
+#: ../src/plugins/taskbar.c:1430
 msgid "Show Iconified windows"
 msgstr "최소화한 창 보이기"
 
-#: ../src/plugins/taskbar.c:1412
+#: ../src/plugins/taskbar.c:1431
 msgid "Show mapped windows"
 msgstr ""
 
-#: ../src/plugins/taskbar.c:1413
+#: ../src/plugins/taskbar.c:1432
 msgid "Show windows from all desktops"
 msgstr "모든 작업공간의 창 보이기"
 
-#: ../src/plugins/taskbar.c:1414
+#: ../src/plugins/taskbar.c:1433
 msgid "Use mouse wheel"
 msgstr "휠로 창 전환 가능"
 
-#: ../src/plugins/taskbar.c:1415
+#: ../src/plugins/taskbar.c:1434
 msgid "Flash when there is any window requiring attention"
 msgstr "주목할 창이 있으면 깜빡이기"
 
-#: ../src/plugins/taskbar.c:1416
+#: ../src/plugins/taskbar.c:1435
 msgid "Max width of task button"
 msgstr "작업 버튼의 최대 너비"
 
-#: ../src/plugins/taskbar.c:1417
+#: ../src/plugins/taskbar.c:1436
 msgid "Spacing"
 msgstr "사이 띄우기"
 
-#: ../src/plugins/taskbar.c:1426
+#: ../src/plugins/taskbar.c:1510
 msgid "Task Bar (Window List)"
 msgstr "창 목록"
 
-#: ../src/plugins/taskbar.c:1428
+#: ../src/plugins/taskbar.c:1512
 msgid ""
 "Taskbar shows all opened windows and allow to iconify them, shade or get "
 "focus"
@@ -360,39 +354,39 @@ msgstr ""
 "Taskbar shows all opened windows and allow to iconify them, shade or get "
 "focus"
 
-#: ../src/plugins/dclock.c:168
+#: ../src/plugins/dclock.c:194
 msgid "Clock Format"
 msgstr "시계 형식"
 
-#: ../src/plugins/dclock.c:169
+#: ../src/plugins/dclock.c:195
 msgid "Tooltip Format"
 msgstr "툴팁 형식"
 
-#: ../src/plugins/dclock.c:170
+#: ../src/plugins/dclock.c:196
 msgid "Action"
 msgstr "명령"
 
-#: ../src/plugins/dclock.c:179
+#: ../src/plugins/dclock.c:230
 msgid "Digital Clock"
 msgstr "숫자 시계"
 
-#: ../src/plugins/dclock.c:181
+#: ../src/plugins/dclock.c:232
 msgid "Display Digital clock and Tooltip"
 msgstr "숫자 시계와 툴팁을 보여줍니다"
 
-#: ../src/plugins/icons.c:496
+#: ../src/plugins/icons.c:529
 msgid "Icons"
 msgstr "아이콘"
 
-#: ../src/plugins/icons.c:498
+#: ../src/plugins/icons.c:531
 msgid "Change window icons"
 msgstr "창 아이콘을 바꿉니다"
 
-#: ../src/plugins/menu.c:465
+#: ../src/plugins/menu.c:508
 msgid "Menu"
 msgstr "메뉴"
 
-#: ../src/plugins/image.c:129
+#: ../src/plugins/image.c:160
 msgid "Dispaly Image and Tooltip"
 msgstr "그림과 툴팁을 보여줍니다"
 
@@ -404,54 +398,55 @@ msgstr "pager"
 msgid "Simple pager plugin"
 msgstr "간단한 pager 플러그인"
 
-#: ../src/plugins/space.c:91
+#: ../src/plugins/space.c:113
 msgid "Size"
 msgstr "크기"
 
-#: ../src/plugins/space.c:99
+#: ../src/plugins/space.c:128
 msgid "<Space>"
 msgstr "사이 띄우기"
 
-#: ../src/plugins/wincmd.c:221
+#: ../src/plugins/wincmd.c:234
 msgid "Left click to iconify all windows. Middle click to shade them"
-msgstr "왼쪽 클릭으로 모든 창을 최소화하고, 가운데 클릭으로 모든 창을 말아올립니다"
+msgstr ""
+"왼쪽 클릭으로 모든 창을 최소화하고, 가운데 클릭으로 모든 창을 말아올립니다"
 
-#: ../src/plugins/wincmd.c:237
+#: ../src/plugins/wincmd.c:259
 msgid "Minimize All Windows"
 msgstr "모든 창 최소화"
 
-#: ../src/plugins/wincmd.c:239
+#: ../src/plugins/wincmd.c:261
 msgid ""
 "Sends commands to all desktop windows.\n"
 "Supported commnds are 1)toggle iconify and 2) toggle shade"
 msgstr ""
 
 #. FIXME: display current level in tooltip. ex: "Volume Control: 80%"
-#: ../src/plugins/volume/volume.c:114
+#: ../src/plugins/volume/volume.c:121
 msgid "Volume control"
 msgstr "소리 크기 조절"
 
-#: ../src/plugins/volume/volume.c:125
+#: ../src/plugins/volume/volume.c:132
 msgid "Volume Control"
 msgstr "소리 크기 조절"
 
-#: ../src/plugins/volume/volume-impl.c:79
+#: ../src/plugins/volume/volume-impl.c:72
 msgid "Volume"
 msgstr "소리 크기"
 
-#: ../src/plugins/netstatus/netstatus.c:122
+#: ../src/plugins/netstatus/netstatus.c:133
 msgid "Interface to monitor"
 msgstr "감시할 장치"
 
-#: ../src/plugins/netstatus/netstatus.c:123
+#: ../src/plugins/netstatus/netstatus.c:134
 msgid "Config tool"
 msgstr "설정 도구"
 
-#: ../src/plugins/netstatus/netstatus.c:132
+#: ../src/plugins/netstatus/netstatus.c:151
 msgid "Net Status Monitor"
 msgstr "네트 상태 감시기"
 
-#: ../src/plugins/netstatus/netstatus.c:134
+#: ../src/plugins/netstatus/netstatus.c:153
 msgid "Monitor network status"
 msgstr "네트워크 상태를 봅니다"
 
@@ -492,15 +487,6 @@ msgstr ""
 msgid "<b>Connection</b>"
 msgstr ""
 
-#: ../src/plugins/netstatus/netstatus-dialog-ui.c:141
-#: ../src/plugins/netstatus/netstatus-dialog-ui.c:204
-#: ../src/plugins/netstatus/netstatus-dialog-ui.c:260
-#: ../src/plugins/netstatus/netstatus-dialog-ui.c:299
-#: ../src/plugins/netstatus/netstatus-dialog-ui.c:386
-#: ../src/plugins/netstatus/netstatus-dialog-ui.c:442
-msgid "    "
-msgstr ""
-
 #: ../src/plugins/netstatus/netstatus-dialog-ui.c:155
 msgid "Status:"
 msgstr ""
@@ -624,3 +610,11 @@ msgid ""
 "%s"
 msgstr ""
 
+#~ msgid "Configuration page of this plugin is not available"
+#~ msgstr "이 플러그인은 설정이 없습니다."
+
+#~ msgid "_Add"
+#~ msgstr "더하기(_A)"
+
+#~ msgid "_Remove"
+#~ msgstr "빼기(_R)"
index 2c65fc2..2d0fe7c 100644 (file)
@@ -7,195 +7,194 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxpanel-0.1\n"
 "Report-Msgid-Bugs-To: \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"
+"POT-Creation-Date: 2006-10-31 12:25+0800\n"
+"PO-Revision-Date: 2006-10-31 12:25+0800\n"
+"Last-Translator: 洪任諭\n"
 "Language-Team: zh_TW <LL@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: Chinese\n"
 "X-Poedit-Country: TAIWAN\n"
 "X-Poedit-SourceCharset: iso-8859-1\n"
 
-#: ../src/configurator.c:25
+#: ../src/configurator.c:26
 msgid "Preferences"
 msgstr "偏好設定"
 
-#: ../src/configurator.c:26
-#: ../src/gtk-run.c:111
+#: ../src/configurator.c:27
+#: ../src/gtk-run.c:114
 msgid "Run"
 msgstr "執行"
 
-#: ../src/configurator.c:27
+#: ../src/configurator.c:28
 msgid "Restart"
 msgstr "重新啟動"
 
-#: ../src/configurator.c:167
+#: ../src/configurator.c:29
+msgid "Logout"
+msgstr "登出"
+
+#: ../src/configurator.c:187
 msgid "<b>Position</b>"
 msgstr "<b>位置</b>"
 
 #. Edge
-#: ../src/configurator.c:184
+#: ../src/configurator.c:204
 msgid "Edge:"
 msgstr "吸附邊緣:"
 
-#: ../src/configurator.c:191
-#: ../src/configurator.c:213
+#: ../src/configurator.c:211
+#: ../src/configurator.c:235
 msgid "Left"
 msgstr "左"
 
-#: ../src/configurator.c:192
-#: ../src/configurator.c:215
+#: ../src/configurator.c:212
+#: ../src/configurator.c:237
 msgid "Right"
 msgstr "右"
 
-#: ../src/configurator.c:193
+#: ../src/configurator.c:213
 msgid "Top"
 msgstr "上"
 
-#: ../src/configurator.c:194
+#: ../src/configurator.c:214
 msgid "Bottom"
 msgstr "下"
 
 #. Alignment
-#: ../src/configurator.c:205
+#: ../src/configurator.c:227
 msgid "Alignment:"
 msgstr "排列方式:"
 
-#: ../src/configurator.c:214
+#: ../src/configurator.c:236
 msgid "Center"
 msgstr "置中"
 
 #. Margin
-#: ../src/configurator.c:226
+#: ../src/configurator.c:249
 msgid "Margin:"
 msgstr "留空:"
 
-#: ../src/configurator.c:281
+#: ../src/configurator.c:320
 msgid "<b>Size</b>"
 msgstr "<b>大小</b>"
 
 #. width
-#: ../src/configurator.c:298
+#: ../src/configurator.c:337
 msgid "Width:"
 msgstr "寬度:"
 
-#: ../src/configurator.c:310
+#: ../src/configurator.c:351
 msgid "dynamic"
 msgstr "動態"
 
-#: ../src/configurator.c:311
-#: ../src/configurator.c:336
+#: ../src/configurator.c:352
+#: ../src/configurator.c:380
 msgid "pixels"
 msgstr "像素 (pixels)"
 
-#: ../src/configurator.c:312
+#: ../src/configurator.c:353
 #, c-format
 msgid "% of edge"
 msgstr "% 百分比"
 
 #. height
-#: ../src/configurator.c:324
+#: ../src/configurator.c:366
 msgid "Height:"
 msgstr "高度:"
 
-#: ../src/configurator.c:370
+#: ../src/configurator.c:417
 msgid "<b>Transparency</b>"
 msgstr "<b>透明度</b>"
 
-#: ../src/configurator.c:384
+#: ../src/configurator.c:431
 msgid "Enable Transparency"
 msgstr " 啟用透明效果"
 
 #. gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(tr_checkb), FALSE);
-#: ../src/configurator.c:390
+#: ../src/configurator.c:438
 msgid "Tint color:"
 msgstr "色彩:"
 
-#: ../src/configurator.c:415
+#: ../src/configurator.c:482
 msgid "<b>Properties</b>"
 msgstr "<b>屬性</b>"
 
-#: ../src/configurator.c:429
+#: ../src/configurator.c:496
 msgid "Set Dock Type"
 msgstr "設定停駐型態"
 
-#: ../src/configurator.c:432
+#: ../src/configurator.c:502
 msgid "Set Strut"
 msgstr ""
 
-#: ../src/configurator.c:465
+#: ../src/configurator.c:557
 msgid "Currently loaded plugins"
 msgstr "目前載入的外掛"
 
-#: ../src/configurator.c:505
-msgid "_Add"
-msgstr "新增(_A)"
-
-#: ../src/configurator.c:507
-msgid "_Remove"
-msgstr "移除(_R)"
-
-#: ../src/configurator.c:572
+#: ../src/configurator.c:817
 msgid "lxpanel configurator"
 msgstr "lxpanel 偏好設定"
 
-#: ../src/configurator.c:595
+#: ../src/configurator.c:839
 #: ../src/plugins/netstatus/netstatus-dialog-ui.c:276
 msgid "General"
 msgstr "一般"
 
-#: ../src/configurator.c:600
+#: ../src/configurator.c:844
 msgid "Plugins"
 msgstr "外掛"
 
-#: ../src/panel.c:734
+#: ../src/configurator.c:973
+msgid "Logout command is not set"
+msgstr "登出指令尚未設定"
+
+#: ../src/panel.c:751
 #, c-format
 msgid "lxpanel %s - lightweight GTK2+ panel for UNIX desktops\n"
 msgstr "lxpanel %s - UNIX 桌面的輕量級 GTK2+ 工作列\n"
 
-#: ../src/panel.c:735
+#: ../src/panel.c:752
 msgid "Command line options:\n"
 msgstr "命令列選項:\n"
 
-#: ../src/panel.c:736
+#: ../src/panel.c:753
 msgid " --help      -- print this help and exit\n"
 msgstr " --help      -- 顯示使用說明並離開\n"
 
-#: ../src/panel.c:737
+#: ../src/panel.c:754
 msgid " --version   -- print version and exit\n"
 msgstr " --version   -- 顯示版本資訊並離開\n"
 
-#: ../src/panel.c:738
+#: ../src/panel.c:755
 msgid " --log <number> -- set log level 0-5. 0 - none 5 - chatty\n"
 msgstr ""
 
-#: ../src/panel.c:739
+#: ../src/panel.c:756
 msgid " --configure -- launch configuration utility\n"
 msgstr " --configure -- 執行設定工具\n"
 
-#: ../src/panel.c:740
+#: ../src/panel.c:757
 msgid " --profile name -- use specified profile\n"
 msgstr " --profile name -- 指定使用其他設定檔\n"
 
-#: ../src/panel.c:742
+#: ../src/panel.c:759
 msgid " -h  -- same as --help\n"
 msgstr " -h  -- 和 --help 作用相同\n"
 
-#: ../src/panel.c:743
+#: ../src/panel.c:760
 msgid " -p  -- same as --profile\n"
 msgstr " -p  -- 和 --profile 作用相同\n"
 
-#: ../src/panel.c:744
+#: ../src/panel.c:761
 msgid " -v  -- same as --version\n"
 msgstr " -v  -- 和 --version 作用相同\n"
 
-#: ../src/panel.c:745
+#: ../src/panel.c:762
 msgid " -C  -- same as --configure\n"
 msgstr " -C  -- 和 --configure 作用相同\n"
 
-#: ../src/panel.c:746
+#: ../src/panel.c:763
 msgid ""
 "\n"
 "Visit http://lxpanel.sourceforge.net/ for detailed documentation,\n"
@@ -205,41 +204,41 @@ msgstr ""
 "詳細資訊請參觀 http://lxpanel.sourceforge.net/\n"
 "\n"
 
-#: ../src/gtk-run.c:121
+#: ../src/gtk-run.c:124
 msgid "Enter the command you want to execute:"
 msgstr "輸入你要想執行的指令:"
 
-#: ../src/systray/tray.c:156
+#: ../src/systray/tray.c:171
 msgid "System Tray"
 msgstr "系統匣 (通知區域)"
 
-#: ../src/systray/tray.c:158
+#: ../src/systray/tray.c:173
 msgid "Old KDE/GNOME Tray"
 msgstr ""
 
-#: ../src/plugins/cpu/cpu.c:208
+#: ../src/plugins/cpu/cpu.c:217
 msgid "CPU Usage Monitor"
 msgstr "CPU 使用量監視器"
 
-#: ../src/plugins/cpu/cpu.c:210
+#: ../src/plugins/cpu/cpu.c:219
 msgid "Display CPU usage"
 msgstr "顯示 CPU 資源使用量"
 
 #: ../src/plugins/deskno.c:100
-#: ../src/plugins/deskno2.c:130
+#: ../src/plugins/deskno2.c:129
 msgid "Desktop No / Workspace Name"
 msgstr ""
 
 #: ../src/plugins/deskno.c:102
-#: ../src/plugins/deskno2.c:132
+#: ../src/plugins/deskno2.c:131
 msgid "Display workspace number, by cmeury@users.sf.net"
 msgstr ""
 
-#: ../src/plugins/launchbar.c:363
+#: ../src/plugins/launchbar.c:416
 msgid "Application Launch Bar"
 msgstr "應用程式啟動列"
 
-#: ../src/plugins/launchbar.c:365
+#: ../src/plugins/launchbar.c:418
 msgid "Bar with buttons to launch application"
 msgstr "具有應用程式啟動按鈕的工具列"
 
@@ -287,56 +286,108 @@ msgstr "辦公軟體"
 msgid "Accessories"
 msgstr "附屬應用程式"
 
-#: ../src/plugins/taskbar.c:1205
+#: ../src/plugins/taskbar.c:1199
 msgid "Raise"
 msgstr "移到最上層"
 
-#: ../src/plugins/taskbar.c:1210
+#: ../src/plugins/taskbar.c:1204
 msgid "Restore"
 msgstr "復原"
 
-#: ../src/plugins/taskbar.c:1215
+#: ../src/plugins/taskbar.c:1209
 msgid "Maximize"
 msgstr "最大化"
 
-#: ../src/plugins/taskbar.c:1220
+#: ../src/plugins/taskbar.c:1214
 msgid "Iconify"
 msgstr "最小化"
 
 #. we want this item to be farest from mouse pointer
-#: ../src/plugins/taskbar.c:1226
+#: ../src/plugins/taskbar.c:1220
 msgid "Close Window"
 msgstr "關閉視窗"
 
-#: ../src/plugins/taskbar.c:1408
+#: ../src/plugins/taskbar.c:1427
+msgid "Show tooltips"
+msgstr "顯示工具提示"
+
+#: ../src/plugins/taskbar.c:1428
+msgid "Icons only"
+msgstr "只顯示圖示"
+
+#: ../src/plugins/taskbar.c:1429
+msgid "Accept SkipPager"
+msgstr ""
+
+#: ../src/plugins/taskbar.c:1430
+msgid "Show Iconified windows"
+msgstr "顯示最小化的視窗"
+
+#: ../src/plugins/taskbar.c:1431
+msgid "Show mapped windows"
+msgstr "顯示已被映射的視窗"
+
+#: ../src/plugins/taskbar.c:1432
+msgid "Show windows from all desktops"
+msgstr "顯示來自所有桌面的視窗"
+
+#: ../src/plugins/taskbar.c:1433
+msgid "Use mouse wheel"
+msgstr "使用滑鼠滾輪"
+
+#: ../src/plugins/taskbar.c:1434
+msgid "Flash when there is any window requiring attention"
+msgstr "當有視窗要求使用者注意時,閃爍工作列"
+
+#: ../src/plugins/taskbar.c:1435
+msgid "Max width of task button"
+msgstr "工作列按鈕最大寬度"
+
+#: ../src/plugins/taskbar.c:1436
+msgid "Spacing"
+msgstr "間距"
+
+#: ../src/plugins/taskbar.c:1510
 msgid "Task Bar (Window List)"
 msgstr "工作列 (視窗清單)"
 
-#: ../src/plugins/taskbar.c:1410
+#: ../src/plugins/taskbar.c:1512
 msgid "Taskbar shows all opened windows and allow to iconify them, shade or get focus"
 msgstr "工作列顯示所有開啟的視窗,並讓能視窗最小化、折疊、或取得焦點"
 
-#: ../src/plugins/dclock.c:173
+#: ../src/plugins/dclock.c:194
+msgid "Clock Format"
+msgstr "時鐘格式"
+
+#: ../src/plugins/dclock.c:195
+msgid "Tooltip Format"
+msgstr "工具提示格式"
+
+#: ../src/plugins/dclock.c:196
+msgid "Action"
+msgstr "動作"
+
+#: ../src/plugins/dclock.c:230
 msgid "Digital Clock"
 msgstr "數位時鐘"
 
-#: ../src/plugins/dclock.c:175
+#: ../src/plugins/dclock.c:232
 msgid "Display Digital clock and Tooltip"
 msgstr "顯示數位時鐘及在工具提示顯示日期"
 
-#: ../src/plugins/icons.c:496
+#: ../src/plugins/icons.c:529
 msgid "Icons"
 msgstr "圖示"
 
-#: ../src/plugins/icons.c:498
+#: ../src/plugins/icons.c:531
 msgid "Change window icons"
 msgstr "更換視窗圖示"
 
-#: ../src/plugins/menu.c:465
+#: ../src/plugins/menu.c:508
 msgid "Menu"
 msgstr "選單"
 
-#: ../src/plugins/image.c:129
+#: ../src/plugins/image.c:160
 msgid "Dispaly Image and Tooltip"
 msgstr "顯示圖示及工具提示"
 
@@ -348,30 +399,34 @@ msgstr "切換桌面"
 msgid "Simple pager plugin"
 msgstr "簡易桌面切換外掛"
 
-#: ../src/plugins/space.c:94
+#: ../src/plugins/space.c:113
+msgid "Size"
+msgstr "大小"
+
+#: ../src/plugins/space.c:128
 msgid "<Space>"
 msgstr "<空白分隔>"
 
-#: ../src/plugins/wincmd.c:221
+#: ../src/plugins/wincmd.c:234
 msgid "Left click to iconify all windows. Middle click to shade them"
 msgstr "按左鍵最小化所有視窗 / 中鍵折疊所有視窗"
 
-#: ../src/plugins/wincmd.c:237
+#: ../src/plugins/wincmd.c:259
 msgid "Minimize All Windows"
 msgstr "最小化所有視窗"
 
-#: ../src/plugins/wincmd.c:239
+#: ../src/plugins/wincmd.c:261
 msgid ""
 "Sends commands to all desktop windows.\n"
 "Supported commnds are 1)toggle iconify and 2) toggle shade"
 msgstr ""
 
 #. FIXME: display current level in tooltip. ex: "Volume Control: 80%"
-#: ../src/plugins/volume/volume.c:114
+#: ../src/plugins/volume/volume.c:121
 msgid "Volume control"
 msgstr "音量控制"
 
-#: ../src/plugins/volume/volume.c:125
+#: ../src/plugins/volume/volume.c:132
 msgid "Volume Control"
 msgstr "音量控制"
 
@@ -379,11 +434,19 @@ msgstr "音量控制"
 msgid "Volume"
 msgstr "音量"
 
-#: ../src/plugins/netstatus/netstatus.c:124
+#: ../src/plugins/netstatus/netstatus.c:133
+msgid "Interface to monitor"
+msgstr "要監控的介面"
+
+#: ../src/plugins/netstatus/netstatus.c:134
+msgid "Config tool"
+msgstr "設定工具"
+
+#: ../src/plugins/netstatus/netstatus.c:151
 msgid "Net Status Monitor"
 msgstr "網路狀態監視器"
 
-#: ../src/plugins/netstatus/netstatus.c:126
+#: ../src/plugins/netstatus/netstatus.c:153
 msgid "Monitor network status"
 msgstr "監控網路狀態"
 
@@ -424,15 +487,6 @@ msgstr "執行設定工具 %s 失敗"
 msgid "<b>Connection</b>"
 msgstr "<b>連線</b>"
 
-#: ../src/plugins/netstatus/netstatus-dialog-ui.c:141
-#: ../src/plugins/netstatus/netstatus-dialog-ui.c:204
-#: ../src/plugins/netstatus/netstatus-dialog-ui.c:260
-#: ../src/plugins/netstatus/netstatus-dialog-ui.c:299
-#: ../src/plugins/netstatus/netstatus-dialog-ui.c:386
-#: ../src/plugins/netstatus/netstatus-dialog-ui.c:442
-msgid "    "
-msgstr ""
-
 #: ../src/plugins/netstatus/netstatus-dialog-ui.c:155
 msgid "Status:"
 msgstr "狀態:"
@@ -559,6 +613,10 @@ msgstr ""
 "\n"
 "%s"
 
+#~ msgid "_Add"
+#~ msgstr "新增(_A)"
+#~ msgid "_Remove"
+#~ msgstr "移除(_R)"
 #~ msgid "Right-click to get context menu. Drag & Drop to change order."
 #~ msgstr "可以按右鍵使用選單,用拖曳改變順序"
 #~ msgid "Plugins..."
index e84d979..6d7289b 100644 (file)
 void configure(void);
 void restart(void);
 void gtk_run(void);
+static void logout(void);
 
 command commands[] = {
     { "configure", N_("Preferences"), configure },
     { "run", N_("Run"), gtk_run },
     { "restart", N_("Restart"), restart },
+    { "logout", N_("Logout"), logout },
     { NULL, NULL },
 };
 
@@ -65,6 +67,7 @@ void plugin_config_save(FILE *fp);
 
 static void update_opt_menu(GtkWidget *w, int ind);
 static void update_toggle_button(GtkWidget *w, gboolean n);
+static void modify_plugin( GtkTreeView* view );
 
 static int
 mk_profile_dir()
@@ -567,7 +570,8 @@ static void init_plugin_list( GtkTreeView* view, GtkWidget* label )
                             1, pl, -1);
     }
     gtk_tree_view_set_model( view, GTK_TREE_MODEL( list ) );
-
+    g_signal_connect( view, "row-activated",
+                      G_CALLBACK(modify_plugin), NULL );
     tree_sel = gtk_tree_view_get_selection( view );
     g_signal_connect( tree_sel, "changed",
                       G_CALLBACK(on_sel_plugin_changed), label);
@@ -604,7 +608,7 @@ static void on_remove_plugin( GtkButton* btn, GtkTreeView* view )
     }
 }
 
-static void on_modify_plugin( GtkButton* btn, GtkTreeView* view )
+void modify_plugin( GtkTreeView* view )
 {
     GtkTreeSelection* tree_sel = gtk_tree_view_get_selection( view );
     GtkTreeModel* model;
@@ -747,7 +751,7 @@ mk_tab_plugins()
 
     button = gtk_button_new_from_stock( GTK_STOCK_EDIT );
     gtk_box_pack_start( GTK_BOX( vbox ), button, FALSE, FALSE, 2 );
-    g_signal_connect( button, "clicked", G_CALLBACK(on_modify_plugin), plugin_list );
+    g_signal_connect_swapped( button, "clicked", G_CALLBACK(modify_plugin), plugin_list );
     g_object_set_data( plugin_list, "edit_btn", button );
 
     button = gtk_button_new_from_stock( GTK_STOCK_REMOVE );
@@ -899,30 +903,24 @@ global_config_save(FILE *fp)
 {
     GdkColor c;
 
-    fprintf(fp, "# lxpanel <profile> config file\n");
-    fprintf(fp, "# see http://lxpanel.sf.net/docs.html for complete configuration guide\n");
-    fprintf(fp, "\n\n");
-    fprintf(fp, "Global {\n");
-    fprintf(fp, "    edge = %s\n",
-          num2str(edge_pair, gtk_combo_box_get_active(GTK_COMBO_BOX(edge_opt)) + 1, "none"));
-    fprintf(fp, "    allign = %s\n",
-          num2str(allign_pair, gtk_combo_box_get_active(GTK_COMBO_BOX(allign_opt)) + 1, "none"));
-    fprintf(fp, "    margin = %d\n", (int) margin_adj->value);
-    fprintf(fp, "    widthtype = %s\n",
-          num2str(width_pair, gtk_combo_box_get_active(GTK_COMBO_BOX(width_opt)) + 1, "none"));
-    fprintf(fp, "    width = %d\n", (int) width_adj->value);
-    fprintf(fp, "    height = %d\n", (int) height_adj->value);
-    fprintf(fp, "    transparent = %s\n",
-          num2str(bool_pair, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(tr_checkb)), "false"));
+    fprintf(fp, "# lxpanel <profile> config file\n"
+                "# see http://lxpanel.sf.net/docs.html for complete configuration guide\n");
+    lxpanel_put_line(fp, "Global {");
+    lxpanel_put_str(fp, "edge", num2str(edge_pair, gtk_combo_box_get_active(GTK_COMBO_BOX(edge_opt)) + 1, "none"));
+    lxpanel_put_str(fp, "allign", num2str(allign_pair, gtk_combo_box_get_active(GTK_COMBO_BOX(allign_opt)) + 1, "none"));
+    lxpanel_put_int(fp, "margin", (int)margin_adj->value);
+    lxpanel_put_str(fp, "widthtype", num2str(width_pair, gtk_combo_box_get_active(GTK_COMBO_BOX(width_opt)) + 1, "none"));
+    lxpanel_put_int(fp, "width", (int) width_adj->value);
+    lxpanel_put_int(fp, "height", (int) height_adj->value);
+    lxpanel_put_str(fp, "transparent", num2str(bool_pair, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(tr_checkb)), "false"));
     gtk_color_button_get_color(GTK_COLOR_BUTTON(tr_colorb), &c);
-    fprintf(fp, "    tintcolor = #%06x\n", gcolor2rgb24(&c));
-    fprintf(fp, "    alpha = %d\n", gtk_color_button_get_alpha(GTK_COLOR_BUTTON(tr_colorb)) * 0xff / 0xffff);
-    fprintf(fp, "    setdocktype = %s\n",
-          num2str(bool_pair, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(prop_dt_checkb)), "true"));
-    fprintf(fp, "    setpartialstrut = %s\n",
-          num2str(bool_pair, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(prop_st_checkb)), "true"));
-
-    fprintf(fp, "}\n\n");
+    lxpanel_put_line(fp, "tintcolor = #%06x", gcolor2rgb24(&c));
+    lxpanel_put_int(fp, "alpha", gtk_color_button_get_alpha(GTK_COLOR_BUTTON(tr_colorb)) * 0xff / 0xffff);
+    lxpanel_put_str(fp, "setdocktype", num2str(bool_pair, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(prop_dt_checkb)), "true"));
+    lxpanel_put_str(fp, "setpartialstrut", num2str(bool_pair, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(prop_st_checkb)), "true"));
+
+    lxpanel_put_str(fp, "LogoutCommand", p->logout_command );
+    lxpanel_put_line(fp, "}\n");
 }
 
 void
@@ -952,13 +950,26 @@ plugin_config_save(FILE *fp)
 }
 
 
-void
-restart(void)
+void restart(void)
 {
     ENTER;
     RET();
 }
 
+void logout(void)
+{
+    if( p->logout_command ) {
+        GError* err = NULL;
+        if( ! g_spawn_command_line_async( p->logout_command, &err ) ) {
+            show_error( NULL, err->message );
+            g_error_free( err );
+        }
+    }
+    else {
+        show_error( NULL, _("Logout command is not set") );
+    }
+}
+
 static void notify_apply_config( GtkWidget* widget )
 {
     GSourceFunc apply_func;
index 096c39b..6eeeadf 100644 (file)
@@ -24,6 +24,7 @@
 #include <gtk/gtk.h>
 #include <glib/gi18n.h>
 #include <string.h>
+#include "misc.h"
 
 static gboolean setup_auto_complete( gpointer entry )
 {
@@ -77,6 +78,7 @@ static gboolean setup_auto_complete( gpointer entry )
     return FALSE;
 }
 
+/*
 static void show_error( GtkWindow* parent_win, const char* msg )
 {
     GtkWidget* dlg = gtk_message_dialog_new( parent_win,
@@ -86,6 +88,7 @@ static void show_error( GtkWindow* parent_win, const char* msg )
     gtk_dialog_run( (GtkDialog*)dlg );
     gtk_widget_destroy( dlg );
 }
+*/
 
 static void on_response( GtkDialog* dlg, gint response, gpointer user_data )
 {
index 29ab503..59c01fc 100644 (file)
@@ -1155,3 +1155,13 @@ GtkWidget* recreate_box( GtkBox* oldbox, GtkOrientation orientation )
     gtk_widget_destroy( oldbox );
     return newbox;
 }
+
+void show_error( GtkWindow* parent_win, const char* msg )
+{
+    GtkWidget* dlg = gtk_message_dialog_new( parent_win,
+                                             GTK_DIALOG_MODAL,
+                                             GTK_MESSAGE_ERROR,
+                                             GTK_BUTTONS_OK, msg );
+    gtk_dialog_run( (GtkDialog*)dlg );
+    gtk_widget_destroy( dlg );
+}
index 03d730e..c96086d 100644 (file)
@@ -81,4 +81,6 @@ char* translate_exec_to_cmd( const char* exec, const char* icon,
 */
 GtkWidget* recreate_box( GtkBox* oldbox, GtkOrientation orientation );
 
+void show_error( GtkWindow* parent_win, const char* msg );
+
 #endif
index 7a9a0a8..00d63b1 100644 (file)
@@ -548,6 +548,8 @@ panel_parse_global(panel *p, char **fp)
                     gdk_color_parse ("white", &p->gtintcolor);
                 p->tintcolor = gcolor2rgb24(&p->gtintcolor);
                 DBG("tintcolor=%x\n", p->tintcolor);
+            } else if( !g_ascii_strcasecmp(s.t[0], "LogoutCommand") ) {
+                p->logout_command = g_strdup( s.t[1] );
             } else {
                 ERR( "lxpanel: %s - unknown var in Global section\n", s.t[0]);
                 RET(0);
@@ -734,6 +736,7 @@ void panel_stop(panel *p)
     gtk_widget_destroy(p->topgwin);
     g_object_unref(fbev);
     g_free(p->workarea);
+    g_free( p->logout_command );
     gdk_flush();
     XFlush(GDK_DISPLAY());
     XSync(GDK_DISPLAY(), True);
index 9039926..8d463a7 100644 (file)
@@ -61,6 +61,8 @@ typedef struct {
     guint32 *workarea;
     int wa_len;
 
+    char* logout_command;
+
     int plug_num;
     GList *plugins;
 
index 63c28e8..404e8b2 100644 (file)
@@ -215,8 +215,9 @@ read_button(plugin *p, char** fp)
             title = g_key_file_get_locale_string( desktop, desktop_ent,
                                                 "Name", NULL, NULL);
             if( !fname && icon ){
-                gchar* sep = strchr( icon, '.' );
-                if( sep )
+                gchar* sep;
+                /* not a full path, remove the extension */
+                if( icon[0] != '/' && (sep = strchr( icon, '.' )) )
                     fname = g_strndup( icon, (sep - icon) );
                 else
                     fname = icon;
index 3b37f50..0ca5fd6 100644 (file)
                      <child>
                        <widget class="GtkLabel" id="label43">
                          <property name="visible">True</property>
-                         <property name="label" translatable="yes">    </property>
+                         <property name="label" translatable="no">    </property>
                          <property name="use_underline">False</property>
                          <property name="use_markup">False</property>
                          <property name="justify">GTK_JUSTIFY_LEFT</property>
                      <child>
                        <widget class="GtkLabel" id="label44">
                          <property name="visible">True</property>
-                         <property name="label" translatable="yes">    </property>
+                         <property name="label" translatable="no">    </property>
                          <property name="use_underline">False</property>
                          <property name="use_markup">False</property>
                          <property name="justify">GTK_JUSTIFY_LEFT</property>
                      <child>
                        <widget class="GtkLabel" id="label49">
                          <property name="visible">True</property>
-                         <property name="label" translatable="yes">    </property>
+                         <property name="label" translatable="no">    </property>
                          <property name="use_underline">False</property>
                          <property name="use_markup">False</property>
                          <property name="justify">GTK_JUSTIFY_LEFT</property>
                      <child>
                        <widget class="GtkLabel" id="label45">
                          <property name="visible">True</property>
-                         <property name="label" translatable="yes">    </property>
+                         <property name="label" translatable="no">    </property>
                          <property name="use_underline">False</property>
                          <property name="use_markup">False</property>
                          <property name="justify">GTK_JUSTIFY_LEFT</property>
                      <child>
                        <widget class="GtkLabel" id="label46">
                          <property name="visible">True</property>
-                         <property name="label" translatable="yes">    </property>
+                         <property name="label" translatable="no">    </property>
                          <property name="use_underline">False</property>
                          <property name="use_markup">False</property>
                          <property name="justify">GTK_JUSTIFY_LEFT</property>
                      <child>
                        <widget class="GtkLabel" id="label47">
                          <property name="visible">True</property>
-                         <property name="label" translatable="yes">    </property>
+                         <property name="label" translatable="no">    </property>
                          <property name="use_underline">False</property>
                          <property name="use_markup">False</property>
                          <property name="justify">GTK_JUSTIFY_LEFT</property>
index 07bc526..58e848c 100644 (file)
@@ -138,7 +138,7 @@ create_network_status_dialog (void)
   gtk_widget_show (hbox6);
   gtk_box_pack_start (GTK_BOX (connection_frame), hbox6, TRUE, TRUE, 0);
 
-  label43 = gtk_label_new (_("    "));
+  label43 = gtk_label_new ("    ");
   gtk_widget_show (label43);
   gtk_box_pack_start (GTK_BOX (hbox6), label43, FALSE, FALSE, 0);
 
@@ -201,7 +201,7 @@ create_network_status_dialog (void)
   gtk_widget_show (hbox8);
   gtk_box_pack_start (GTK_BOX (activity_frame), hbox8, TRUE, TRUE, 0);
 
-  label44 = gtk_label_new (_("    "));
+  label44 = gtk_label_new ("    ");
   gtk_widget_show (label44);
   gtk_box_pack_start (GTK_BOX (hbox8), label44, FALSE, FALSE, 0);
 
@@ -257,7 +257,7 @@ create_network_status_dialog (void)
   gtk_widget_show (hbox14);
   gtk_box_pack_start (GTK_BOX (signal_strength_frame), hbox14, FALSE, TRUE, 0);
 
-  label49 = gtk_label_new (_("    "));
+  label49 = gtk_label_new ("    ");
   gtk_widget_show (label49);
   gtk_box_pack_start (GTK_BOX (hbox14), label49, FALSE, FALSE, 0);
 
@@ -296,7 +296,7 @@ create_network_status_dialog (void)
   gtk_widget_show (hbox11);
   gtk_box_pack_start (GTK_BOX (inet4_frame), hbox11, TRUE, TRUE, 0);
 
-  label45 = gtk_label_new (_("    "));
+  label45 = gtk_label_new ("    ");
   gtk_widget_show (label45);
   gtk_box_pack_start (GTK_BOX (hbox11), label45, FALSE, FALSE, 0);
 
@@ -383,7 +383,7 @@ create_network_status_dialog (void)
   gtk_widget_show (hbox12);
   gtk_box_pack_start (GTK_BOX (inet6_frame), hbox12, TRUE, TRUE, 0);
 
-  label46 = gtk_label_new (_("    "));
+  label46 = gtk_label_new ("    ");
   gtk_widget_show (label46);
   gtk_box_pack_start (GTK_BOX (hbox12), label46, FALSE, FALSE, 0);
 
@@ -439,7 +439,7 @@ create_network_status_dialog (void)
   gtk_widget_show (hbox13);
   gtk_box_pack_start (GTK_BOX (dev_frame), hbox13, TRUE, TRUE, 0);
 
-  label47 = gtk_label_new (_("    "));
+  label47 = gtk_label_new ("    ");
   gtk_widget_show (label47);
   gtk_box_pack_start (GTK_BOX (hbox13), label47, FALSE, FALSE, 0);
 
index 48f03c9..cbb409a 100644 (file)
@@ -32,7 +32,6 @@
 struct _taskbar;
 typedef struct _task{
     struct _taskbar *tb;
-    struct task *next;
     Window win;
     char *name, *iname;
     GtkWidget *button, *label, *eb;
@@ -1404,6 +1403,15 @@ taskbar_destructor(plugin *p)
     RET();
 }
 
+static void
+update_icons_only( gpointer key, task* tk, gpointer icons_only )
+{
+    if( icons_only )
+        gtk_widget_hide( tk->label );
+    else
+        gtk_widget_show( tk->label );
+}
+
 static void apply_config( plugin* p )
 {
     taskbar *tb = (taskbar *)p->priv;
@@ -1411,8 +1419,17 @@ static void apply_config( plugin* p )
         gtk_tooltips_enable(tb->tips);
     else
         gtk_tooltips_disable(tb->tips);
+     if (tb->icons_only) {
+        gtk_bar_set_max_child_size(GTK_BAR(tb->bar),
+              GTK_WIDGET(p->panel->box)->allocation.height -2);
+     } else
+        gtk_bar_set_max_child_size(GTK_BAR(tb->bar), tb->task_width_max);
 
-
+    gtk_box_set_spacing( GTK_BOX(tb->bar), tb->spacing );
+    tb_net_client_list(NULL, tb);
+    g_hash_table_foreach( tb->task_list,
+                          (GHFunc)update_icons_only,
+                          (gpointer)tb->icons_only );
 }
 
 static void taskbar_config( plugin* p, GtkWindow* parent )