Merge branch 'backport' into 3.4-working
authorDana Jansens <danakj@orodu.net>
Thu, 7 Jan 2010 18:26:28 +0000 (13:26 -0500)
committerDana Jansens <danakj@orodu.net>
Thu, 7 Jan 2010 18:26:28 +0000 (13:26 -0500)
82 files changed:
CHANGELOG
Makefile.am
configure.ac
data/rc.xml
data/rc.xsd
openbox/actions.h
openbox/actions/addremovedesktop.c
openbox/actions/all.c
openbox/actions/all.h
openbox/actions/cyclewindows.c
openbox/actions/desktop.c
openbox/actions/directionalwindows.c
openbox/actions/focus.c
openbox/actions/growtoedge.c
openbox/actions/if.c [deleted file]
openbox/actions/layer.c
openbox/actions/maximize.c
openbox/actions/moveresizeto.c
openbox/actions/movetoedge.c
openbox/actions/shadelowerraise.c [new file with mode: 0644]
openbox/client.c
openbox/client.h
openbox/client_menu.h
openbox/config.c
openbox/config.h
openbox/dock.h
openbox/event.h
openbox/extensions.h
openbox/focus.h
openbox/focus_cycle_popup.h
openbox/frame.c
openbox/grab.h
openbox/keyboard.h
openbox/menu.h
openbox/menuframe.h
openbox/mouse.c
openbox/mouse.h
openbox/openbox.c
openbox/openbox.h
openbox/popup.h
openbox/prop.h
openbox/screen.h
openbox/session.c
openbox/stacking.h
openbox/startupnotify.h
parser/parse.c
parser/parse.h
po/ar.po
po/bn_IN.po
po/ca.po
po/cs.po
po/da.po
po/de.po
po/en@boldquot.po
po/en@quot.po
po/es.po
po/et.po
po/eu.po
po/fi.po
po/fr.po
po/hr.po
po/hu.po
po/it.po
po/ja.po
po/lt.po
po/lv.po
po/nl.po
po/no.po
po/openbox.pot
po/pl.po
po/pt.po
po/pt_BR.po
po/ru.po
po/sk.po
po/sr.po
po/sr@latin.po
po/sv.po
po/tr.po
po/uk.po
po/vi.po
po/zh_CN.po
po/zh_TW.po

index fd68f09..a276b4d 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,274 @@
+3.4.9:
+  * Allow focus to move while inside an Openbox menu, or during an interactive
+    action such as window cycling.
+  * Fixed bug #3717 (Empty dock interfered with move/grow to edge actions).
+  * Fixed bug #4411 (Crash when switching desktops and window cycling).
+  * Fixed bug #4377 (Window resistance against struts).
+  * Fixed bug #4035 (Prevent focus from moving under the mouse after
+    activating a window with an Openbox menu.
+  * Correct the value provided by the _NET_WORKAREA hint, so desktop icons
+    will place across all monitors.
+  * Don't hide submenus immediately when moving through the parent menu.
+    (Resolves request #3762).
+  * Fix for showing Openbox menus with multiple monitors, don't restrict them
+    to the monitor where the mouse is.
+  * Fixed bug #4023 (Allow the user to have multiple keys which perform the
+    same function in Openbox menus/move/resize.  E.g. two keys which are
+    both bound to Escape.
+  * Add a new obprop tool, which can be used to read the _OB_ROLE, _OB_NAME,
+    and _OB_CLASS (as well as any other UTF-8 window properties) off of a
+    window.
+  * Add _OB_ROLE, _OB_NAME, and _OB_CLASS hints on each window that show the
+    respective values for use in the rc.xml applications section, to modify
+    the window when it appears.
+  * Improve Openbox interoperability with gnome-session >= 2.24.
+  * Fixed bug #4040 (Remove desktop hints set by gdm in the openbox-session
+    scripts, so that Openbox can set the number of desktops (assuming
+    gnome-settings-daemon doesn't first)).
+  * Fix a bug in xdg-autostart preventing some .desktop files from working.
+  * Show the desktop pager popup on the primary monitor instead of on all
+    monitors.
+  * Add a new primaryMonitor config option, which is where Openbox popups
+    will appear.  Defaults to a fixed monitor, but can be made to behave as
+    before with the "active" value for it.
+  * Correct edge detection for move/grow to edge to properly use monitor edges
+    for multi-monitor setups.
+  * Change default window placement policy to stay on the active monitor for
+    multi-monitor setups.
+  * Fixed bug #1149 (Crash with some window icon sizes).
+  * Respond to all strut changes, fixes moving/hiding panels.
+  * Fix internal code to focus windows on other desktops correctly (Fixes
+    bug #4413).
+  * Focus correctness fixups for switching desktops.
+  * Fixed bug #4373 (Decoration bug for shaded maximized windows).
+  * Fixed bug #4350 (Allow a window to be made skip_taskbar but still get
+    focused by the user's rc.xml).
+  * Fixed bug #4307 (Set a minimum time for screenEdgeWarpTime).
+  * Fixed bug #4253 (Support for Solaris in openbox-session scripts).
+  * Fixed bug #3851 (Allow transient windows to be above helper windows).
+
+3.4.8:
+  * Updated translations: Slovak.
+  * Allow windows to change their decorations at any time (Fix for
+    Google Chrome).
+  * Make openbox-session to respect the $XDG_CONFIG_HOME environment variable.
+  * Fixed bug #4344 where borders were given to windows that should not have
+    them.
+  * Merge the SessionLogout and Exit actions.  They now test if connected to a
+    session manager and ask it to exit if so, or simply kill Openbox if not.
+  * Further tweaks to the _NET_ACTIVE_WINDOW message handling.  Use the same
+    logic for focus-stealing as is used when mapping a new window.
+  * Don't go out of our way any more to prevent focus from moving while the
+    keyboard is grabbed.
+  * Fix openbox-gnome-session when using gnome-session > 2.22.
+
+3.4.8-rc2:
+  * Updated translations: Italian, Croatian, Ukrainian.
+  * When resizing a window while focus cycling with bar=no, the bar no longer
+    reappears.
+  * Correctly handle shaped windows using the ShapeInput kind, this is used
+    by many composited apps to pass through clicks in their transparent areas.
+  * Fix the <monitor> per-app setting.
+  * Avoid using anonymous unions.
+  * Windows that had their decorations removed by per-app settings were still
+    placed as if they still had their decorations.
+  * Fix event handling not to ignore events on a window when they have an unmap
+    event in the queue, if that unmap event doesn't cause the window to be
+    unmanaged.
+  * Show the desktop switch on every monitor in xinerama.
+  * Fix interpretation of struts in xinerama where the screens have different
+    sizes.
+  * Add "next" and "prev" as possible <monitor> targets in the moveto and
+    resizeto actions.
+  * Allow escaping the _ used to mark the shortcut character in menu labels.
+    You can now change the (first) _ in a label to __, this will be displayed
+    as a single underscore. The rest of the _ in the string will be unaffected,
+    so only double the first one.
+  * Only replace ~ with the home directory when it is preceded by whitespace or
+    is at the start of the string, and when it is followed by a space, slash, or
+    the end of the string. This is implemented with GRegex, and so the required
+    glib version has been bumped to 2.14.
+  * Some other small fixes.
+
+3.4.8-rc1:
+  * Updated translations: Basque, Catalan, Turkish, Italian, Spanish, Russian.
+  * New translations: Danish, Turkish, Lithuanian.
+  * Set the _MOTIF_WM_INFO atom so urxvt uses motif hints for borderless mode.
+  * Properly escape the xml used in session files.
+  * Correct a 64-bit issue related to comparing timestamps.
+  * There is a sneaky sentence right at the end of a big paragraph in the
+    wm-spec document that says windows mapping with _NET_WM_USER_TIME=0 should
+    not be focused initially, honor this request.
+  * When moving a window to another desktop with following on, bring the
+    window's helper windows (for example gimp image windows with the toolbox
+    set to utility window).
+  * Change the _NET_ACTIVE_WINDOW messages again, if they originate from the
+    app and the window is on another desktop, just set the demands_attention
+    flag. If the event came from the user (ie pager/panel), then the window
+    is still moved to the current desktop.
+
+3.4.7.2:
+  * The system I used to generate the dist tarball didn't have the
+    docbook-to-man command so the manpages were empty.
+
+3.4.7.1:
+  * Not to be outdone by the cairo team, I introduced a bug in the last release
+    which made resizing not give any feedback. This is now fixed.
+
+3.4.7:
+  * Fully updated Czech, Simplified Chinese, Traditional Chinese, German,
+    French, Hungarian, Norwegian, Vietnamese, Dutch, Swedish, Finnish,
+    Brazilian Portuguese, Japanese and Portuguese translations
+  * Partially updated Spanish translation
+  * Add an example of the "force" option for the per-app placement options to
+    the default rc.xml file
+  * Add a new xdg-autostart script.  This will eventually end up in the PyXDG
+    distribution hopefully, but it is included in Openbox for now.  This script
+    runs things based on the freedesktop.org autostart specification.  You can
+    have it run GNOME, KDE, ROX, or XFCE specific things if you want.  The
+    new default system-wide autostart.sh script runs it automatically
+  * Update the default menu.xml to include a lot of common apps
+  * Fix white font shadows (negative shadowtint)
+  * Update the autostart.sh to find gnome-settings-daemon correctly, as the
+    GNOME people have moved it to libexec
+  * Fix focus possibly getting stolen when using the Focus action
+  * Drastically speed up rendering of Vertical and SplitVertical gradients
+  * Speed improvements also for Horizonal and Pyramid gradients
+  * Add new theme options, menu.overlap.x and menu.overlap.y options, that let
+    you independently control the horizontal and vertical position of submenus
+  * Change _NET_ACTIVE_WINDOW messages to not change the current desktop, but
+    to bring the window to the current desktop instead.  This is the industry
+    standard policy
+  * Use the pretty new openbox.png icon as the default window icon
+  * Allow matching per-application rules to windows by their window type
+    (normal, dialog, splash, etc).  The default rc.xml has more details
+  * Add new Openbox-themed prompt windows.  Use these prompt windows to ask
+    before killing off windows that aren't responding.  This also means we
+    don't need to ping every window constantly forever
+  * Add a new <prompt> option to the Execute action.  If this is set to a
+    string, a dialog will be shown with that string in it and "yes"/"no"
+    buttons.  The command to be executed will only be run if the user selects
+    "yes" in the dialog
+  * Add a new <prompt> option to the Exit action, which is a boolean (not a
+    string).  When true, Openbox will show a dialog confirming if you want to
+    exit.  The default is to show the prompt
+  * Reduce Openbox's memory footprint and speed up rendering through the use
+    of a new icon cache, so that Openbox only needs to keep 1 copy of an icon
+    when 100 different windows share it
+  * Make Openbox menus have the "menu type" hint for compositors to see and use
+  * Fix the MoveResizeTo action for negative coords (opposite edges)
+  * Fix key bindings getting lost if multiple bindings at the same level could
+    not be translated (Fixes VMWare causing Openbox keybindings to stop
+    working)
+  * Fix the resize popup box for terminal windows with a base size of 0 (show
+    the right size values for urxvt terminals)
+  * Fix some off-by-one bugs with the edge growing/shrinking code
+  * Add new theme options for menu line separators: menu.separator.color,
+    menu.separator.width, menu.separator.padding.width,
+    menu.separator.padding.height
+  * Add xfce-mcs-manager to the default autostart.sh, and run it automatically
+    when gnome-settings-daemon is not present to have GTK apps inherit settings
+    from the XFCE configuration tools
+  * Make the send-to-desktop menu in the client-menu indicate which is the current
+    desktop for omnipresent windows, and don't close it if just toggling
+    omni-presence when ctrl-clicking
+  * Add a new SessionLogout action that logs out through the session manager,
+    when running Openbox within a session manager such as within an
+    GNOME/Openbox or KDE/Openbox session.  The action includes a <prompt>
+    option which is similar to the Exit action's
+  * Add a new gdm-control command that lets you control gdm from within an X
+    session.  The gdm-control lets you change GDM's behaviour for when you end
+    the current session.  For instance, you can tell GDM to reboot, and
+    then immediately log out of the current session, and the computer will be
+    rebooted
+  * Show an information dialog when an error occurs for Openbox, such as when
+    the Execute action fails or when XML syntax errors are present in the
+    configuration files
+  * When making a window very narrow, don't draw buttons to the right of the title
+    on top of the ones on its left.
+
+3.4.6.1:
+  * Updated Clearlooks theme
+  * Add the force="yes/no" option for the per-app settings' <position> tag
+  * Raise and focus modal children and their direct parents together, improved
+    usability with direct modal transient windows
+  * Fix crash when using <raise> for NextWindow and there are no windows
+    to move focus to
+  * Add the <manageDesktops> option in the rc.xml <menu> section, which toggles
+    the "Manage Desktops" section appearing in the combined-client-list-menu
+  * Fix for menu headers showing the wrong text
+  * Fix for the <focusLast> behavior
+  * Treat modal direct children as one window with their parent consistently
+
+3.4.6:
+  * Added Basque translation
+  * Updated French, Vietnamese German, Simplified Chinese, Russian, Portuguese,
+    Brasilian Portuguese, Norwegian, and Finnish translations
+  * New Clearlooks theme, updated by David Barr
+  * Updated the previous Clearlooks theme, and renamed it to Clearlooks-3.4
+  * Allow dialog type windows to go fullscreen (Fixes Kpdf)
+  * Remove the extraneous top border for undecorated windows while maximized
+  * Fixes for keyboard modifiers (Alt-tab dialog getting stuck on screen for
+    some users)
+  * Automatically catch changes to the keyboard map and reconfigure the key
+    bindings on the fly
+  * Fix focus moving incorrectly sometimes with focus under mouse enabled
+  * Make default configuration focus the desktop when you right click
+  * Add the <bar> and <raise> options for all window cycling actions, allowing
+    you to have your target window temporarily raised above all others, and to
+    turn the focus target indicator bar off
+  * Improve the LastDesktop action to not remember desktops you skipped across
+  * Ignore mouse clicks that are made on override-redirect (unmanaged) windows
+  * When opening a menu with a key binding, don't use the key binding to run
+    something in the menu
+  * Add a <monitor> option for window placement, which gives you the option
+    to place new windows on the active monitor, or the monitor where the mouse
+    is, instead of on any monitor (for xinerama multihead setups)
+  * Add options for placing the window move/resize coordinate popup window in
+    a fixed position on screen, rather than relative to the window being
+    moved or resized
+  * Prevent the dock from auto-hiding completely offscreen if the theme has
+    no borders for it
+  * New icon
+  * Fix race condition when running things that want to grab the keyboard
+    (e.g. gnome-panel-control --main-menu)
+  * When dialog windows ask to not appear in the taskbar, still give them focus
+    in normal ways (fixes new GNOME session logout dialogs)
+  * Fix bug with resizing corners on certain parts of the window frame
+  * Ping applications to tell when they are running or have become frozen.
+    Show a [Not Responding] message in the title bar of windows which are
+    frozen.
+  * When closing a window which is [Not Responding], kill the window's process
+    if it is running on the same machine as Openbox.  Otherwise, just
+    disconnect
+    the window from the X display.  A second attempt to close a [Not
+    Responding]
+    window will kill it forcefully (kill -9).
+  * Fixes for internal timers
+  * Add a <wmclass> option for the execute action's startup-notification.  This
+    lets you tell Openbox that the application will map a window with the
+    specified class - for applications that do not support startup-notification
+    natively.
+  * Fix for empty dock taking up space onscreen after a reconfigure
+  * Reduce Openbox's additional memory footprint per-window and per-menu
+  * Faster horizontal gradient rendering
+  * Don't deiconify windows that aren't allowed to be directly iconified on
+    restart (eg toolbars), as they can be iconified by other means
+  * Improve support for fullscreen windows in xinerama (TwinView) and
+    multiple-screen setups
+  * Add a --config-file command line option, to specify an alternate
+    configuration file path
+
+3.4.5:
+  * Added Hungarian translation
+  * Updated Finnish, Russian, German and French translations
+  * Fixed some very minor memory leaks
+  * Hide the desktop popup when showing the focus popup
+  * Fix a crash when trying to access the More... menu of
+    client-list-combined-menu
+  * Fix the coordinate popup only showing up on the first monitor in xinerama
+  * Add --exit to exit the currently running openbox instance
+
 3.4.4:
   * Updated Traditional Chinese translation
   * Updated Norwegian translation
index 14786f5..a3dd267 100644 (file)
@@ -175,7 +175,6 @@ openbox_openbox_SOURCES = \
        openbox/actions/fullscreen.c \
        openbox/actions/growtoedge.c \
        openbox/actions/iconify.c \
-       openbox/actions/if.c \
        openbox/actions/kill.c \
        openbox/actions/layer.c \
        openbox/actions/lower.c \
@@ -192,6 +191,7 @@ openbox_openbox_SOURCES = \
        openbox/actions/resizerelative.c \
        openbox/actions/restart.c \
        openbox/actions/shade.c \
+       openbox/actions/shadelowerraise.c \
        openbox/actions/showdesktop.c \
        openbox/actions/showmenu.c \
        openbox/actions/unfocus.c \
@@ -546,7 +546,8 @@ CLEANFILES = \
        data/xsession/openbox-kde-session \
        data/xsession/openbox.desktop \
        data/xsession/openbox-gnome.desktop \
-       data/xsession/openbox-kde.desktop
+       data/xsession/openbox-kde.desktop \
+       data/autostart.sh
 
 #doc:
 #       $(MAKE) -$(MAKEFLAGS) -C doc/doxygen doc
index bba1b5c..146c343 100644 (file)
@@ -1,5 +1,5 @@
 AC_PREREQ([2.54])
-AC_INIT([openbox], [3.999.0], [http://bugzilla.icculus.org])
+AC_INIT([openbox], [3.4.9], [http://bugzilla.icculus.org])
 AM_INIT_AUTOMAKE
 AC_CONFIG_SRCDIR([openbox/openbox.c])
 
@@ -15,9 +15,9 @@ dnl if MAJOR or MINOR version changes, be sure to change AC_INIT above to match
 dnl
 OB_MAJOR_VERSION=3
 OB_MINOR_VERSION=4
-OB_MICRO_VERSION=16
-OB_INTERFACE_AGE=0
-OB_BINARY_AGE=0
+OB_MICRO_VERSION=26
+OB_INTERFACE_AGE=5
+OB_BINARY_AGE=5
 OB_VERSION=$OB_MAJOR_VERSION.$OB_MINOR_VERSION
 
 AC_SUBST(OB_MAJOR_VERSION)
index c89625d..ca17cf0 100644 (file)
 
   <!-- Keybindings for desktop switching -->
   <keybind key="C-A-Left">
-    <action name="GoToDesktop"><to>left</to><wrap>no</wrap></action>
+    <action name="DesktopLeft"><dialog>no</dialog><wrap>no</wrap></action>
   </keybind>
   <keybind key="C-A-Right">
-    <action name="GoToDesktop"><to>right</to><wrap>no</wrap></action>
+    <action name="DesktopRight"><dialog>no</dialog><wrap>no</wrap></action>
   </keybind>
   <keybind key="C-A-Up">
-    <action name="GoToDesktop"><to>up</to><wrap>no</wrap></action>
+    <action name="DesktopUp"><dialog>no</dialog><wrap>no</wrap></action>
   </keybind>
   <keybind key="C-A-Down">
-    <action name="GoToDesktop"><to>down</to><wrap>no</wrap></action>
+    <action name="DesktopDown"><dialog>no</dialog><wrap>no</wrap></action>
   </keybind>
   <keybind key="S-A-Left">
-    <action name="SendToDesktop"><to>left</to><wrap>no</wrap></action>
+    <action name="SendToDesktopLeft"><dialog>no</dialog><wrap>no</wrap></action>
   </keybind>
   <keybind key="S-A-Right">
-    <action name="SendToDesktop"><to>right</to><wrap>no</wrap></action>
+    <action name="SendToDesktopRight"><dialog>no</dialog><wrap>no</wrap></action>
   </keybind>
   <keybind key="S-A-Up">
-    <action name="SendToDesktop"><to>up</to><wrap>no</wrap></action>
+    <action name="SendToDesktopUp"><dialog>no</dialog><wrap>no</wrap></action>
   </keybind>
   <keybind key="S-A-Down">
-    <action name="SendToDesktop"><to>down</to><wrap>no</wrap></action>
+    <action name="SendToDesktopDown"><dialog>no</dialog><wrap>no</wrap></action>
   </keybind>
   <keybind key="W-F1">
-    <action name="GoToDesktop"><to>1</to></action>
+    <action name="Desktop"><desktop>1</desktop></action>
   </keybind>
   <keybind key="W-F2">
-    <action name="GoToDesktop"><to>2</to></action>
+    <action name="Desktop"><desktop>2</desktop></action>
   </keybind>
   <keybind key="W-F3">
-    <action name="GoToDesktop"><to>3</to></action>
+    <action name="Desktop"><desktop>3</desktop></action>
   </keybind>
   <keybind key="W-F4">
-    <action name="GoToDesktop"><to>4</to></action>
+    <action name="Desktop"><desktop>4</desktop></action>
   </keybind>
   <keybind key="W-d">
     <action name="ToggleShowDesktop"/>
 
   <!-- Keybindings for window switching -->
   <keybind key="A-Tab">
-    <action name="NextWindow">
-      <finalactions>
-        <action name="Focus"/>
-        <action name="Raise"/>
-        <action name="Unshade"/>
-      </finalactions>
-    </action>
+    <action name="NextWindow"/>
   </keybind>
   <keybind key="A-S-Tab">
-    <action name="PreviousWindow">
-      <finalactions>
-        <action name="Focus"/>
-        <action name="Raise"/>
-        <action name="Unshade"/>
-      </finalactions>
-    </action>
+    <action name="PreviousWindow"/>
   </keybind>
   <keybind key="C-A-Tab">
     <action name="NextWindow">
       <panels>yes</panels><desktop>yes</desktop>
-      <finalactions>
-        <action name="Focus"/>
-        <action name="Raise"/>
-        <action name="Unshade"/>
-      </finalactions>
     </action>
   </keybind>
 
     </mousebind>
 
     <mousebind button="A-Up" action="Click">
-      <action name="GoToDesktop"><to>previous</to></action>
+      <action name="DesktopPrevious"/>
     </mousebind>
     <mousebind button="A-Down" action="Click">
-      <action name="GoToDesktop"><to>next</to></action>
+      <action name="DesktopNext"/>
     </mousebind>
     <mousebind button="C-A-Up" action="Click">
-      <action name="GoToDesktop"><to>previous</to></action>
+      <action name="DesktopPrevious"/>
     </mousebind>
     <mousebind button="C-A-Down" action="Click">
-      <action name="GoToDesktop"><to>next</to></action>
+      <action name="DesktopNext"/>
     </mousebind>
     <mousebind button="A-S-Up" action="Click">
-      <action name="SendToDesktop"><to>previous</to></action>
+      <action name="SendToDesktopPrevious"/>
     </mousebind>
     <mousebind button="A-S-Down" action="Click">
-      <action name="SendToDesktop"><to>next</to></action>
+      <action name="SendToDesktopNext"/>
     </mousebind>
   </context>
 
       <action name="Move"/>
     </mousebind>
     <mousebind button="Left" action="DoubleClick">
-      <action name="ToggleMaximize"/>
+      <action name="ToggleMaximizeFull"/>
     </mousebind>
 
     <mousebind button="Middle" action="Press">
       <action name="Raise"/>
     </mousebind>
     <mousebind button="Left" action="Drag">
-      <action name="Resize"><edge>bottomleft</edge></action>
+      <action name="Resize"/>
     </mousebind>
   </context>
 
       <action name="Raise"/>
     </mousebind>
     <mousebind button="Left" action="Drag">
-      <action name="Resize"><edge>bottomright</edge></action>
+      <action name="Resize"/>
     </mousebind>
   </context>
 
       <action name="Unshade"/>
     </mousebind>
     <mousebind button="Left" action="Drag">
-      <action name="Resize"><edge>topleft</edge></action>
+      <action name="Resize"/>
     </mousebind>
   </context>
 
       <action name="Unshade"/>
     </mousebind>
     <mousebind button="Left" action="Drag">
-      <action name="Resize"><edge>topright</edge></action>
+      <action name="Resize"/>
     </mousebind>
   </context>
 
       <action name="Unshade"/>
     </mousebind>
     <mousebind button="Left" action="Click">
-      <action name="ToggleMaximize"/>
+      <action name="ToggleMaximizeFull"/>
     </mousebind>
     <mousebind button="Middle" action="Click">
-      <action name="ToggleMaximize"><direction>vertical</direction></action>
+      <action name="ToggleMaximizeVert"/>
     </mousebind>
     <mousebind button="Right" action="Click">
-      <action name="ToggleMaximize"><direction>horizontal</direction></action>
+      <action name="ToggleMaximizeHorz"/>
     </mousebind>
   </context>
 
   </context>
 
   <context name="Desktop">
-    <mousebind button="Up" action="Press">
-      <action name="GoToDesktop"><to>previous</to></action>
+    <mousebind button="Up" action="Click">
+      <action name="DesktopPrevious"/>
     </mousebind>
-    <mousebind button="Down" action="Press">
-      <action name="GoToDesktop"><to>next</to></action>
+    <mousebind button="Down" action="Click">
+      <action name="DesktopNext"/>
     </mousebind>
 
-    <mousebind button="A-Up" action="Press">
-      <action name="GoToDesktop"><to>previous</to></action>
+    <mousebind button="A-Up" action="Click">
+      <action name="DesktopPrevious"/>
     </mousebind>
-    <mousebind button="A-Down" action="Press">
-      <action name="GoToDesktop"><to>next</to></action>
+    <mousebind button="A-Down" action="Click">
+      <action name="DesktopNext"/>
     </mousebind>
-    <mousebind button="C-A-Up" action="Press">
-      <action name="GoToDesktop"><to>previous</to></action>
+    <mousebind button="C-A-Up" action="Click">
+      <action name="DesktopPrevious"/>
     </mousebind>
-    <mousebind button="C-A-Down" action="Press">
-      <action name="GoToDesktop"><to>next</to></action>
+    <mousebind button="C-A-Down" action="Click">
+      <action name="DesktopNext"/>
     </mousebind>
 
     <mousebind button="Left" action="Press">
   </context>
 
   <context name="MoveResize">
-    <mousebind button="Up" action="Press">
-      <action name="GoToDesktop"><to>previous</to></action>
+    <mousebind button="Up" action="Click">
+      <action name="DesktopPrevious"/>
     </mousebind>
-    <mousebind button="Down" action="Press">
-      <action name="GoToDesktop"><to>next</to></action>
+    <mousebind button="Down" action="Click">
+      <action name="DesktopNext"/>
     </mousebind>
-    <mousebind button="A-Up" action="Press">
-      <action name="GoToDesktop"><to>previous</to></action>
+    <mousebind button="A-Up" action="Click">
+      <action name="DesktopPrevious"/>
     </mousebind>
-    <mousebind button="A-Down" action="Press">
-      <action name="GoToDesktop"><to>next</to></action>
+    <mousebind button="A-Down" action="Click">
+      <action name="DesktopNext"/>
     </mousebind>
   </context>
 </mouse>
index 499b81c..c51135b 100644 (file)
@@ -2,18 +2,10 @@
 
 <!-- XML Schema for the Openbox window manager configuration file -->
 
-<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN"
-                               "http://www.w3.org/2001/XMLSchema.dtd" [
-<!ATTLIST schema xmlns:ob CDATA #IMPLIED>
-<!ENTITY % p "xsd:">
-<!ENTITY % s ":xsd">
-]>
-
 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
-    targetNamespace="http://openbox.org/4.0/rc"
-    xmlns:ob="http://openbox.org/4.0/rc"
-    elementFormDefault="qualified"
-    attributeFormDefault="unqualified">
+    targetNamespace="http://openbox.org/3.4/rc"
+    xmlns:ob="http://openbox.org/3.4/rc"
+    elementFormDefault="qualified">
     <!--
          root node
       -->
             <xsd:documentation>all these elements are expected in a openbox config file</xsd:documentation>
         </xsd:annotation>
         <xsd:complexType>
-            <xsd:all>
-                <xsd:element name="resistance" type="ob:resistance"/>
-                <xsd:element name="focus" type="ob:focus"/>
-                <xsd:element name="placement" type="ob:placement"/>
-                <xsd:element name="theme" type="ob:theme"/>
-                <xsd:element name="desktops" type="ob:desktops"/>
-                <xsd:element name="resize" type="ob:resize"/>
-                <xsd:element minOccurs="0" name="margins" type="ob:margins"/>
-                <xsd:element name="dock" type="ob:dock"/>
-                <xsd:element name="keyboard" type="ob:keyboard"/>
-                <xsd:element name="mouse" type="ob:mouse"/>
-                <xsd:element name="menu" type="ob:menu"/>
-                <xsd:element name="applications" type="ob:applications"/>
-            </xsd:all>
+            <xsd:element name="resistance" type="ob:resistance"/>
+            <xsd:element name="focus" type="ob:focus"/>
+            <xsd:element name="placement" type="ob:placement"/>
+            <xsd:element name="theme" type="ob:theme"/>
+            <xsd:element name="desktops" type="ob:desktops"/>
+            <xsd:element name="resize" type="ob:resize"/>
+            <xsd:element name="dock" type="ob:dock"/>
+            <xsd:element name="keyboard" type="ob:keyboard"/>
+            <xsd:element name="mouse" type="ob:mouse"/>
+            <xsd:element name="menu" type="ob:menu"/>
+            <xsd:element name="applications" type="ob:applications"/>
         </xsd:complexType>
     </xsd:element>
     <!--
         <xsd:annotation>
             <xsd:documentation>defines behaviour of windows when close to each other or the screen edge</xsd:documentation>
         </xsd:annotation>
-        <xsd:all>
-            <xsd:element minOccurs="0" name="strength" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="screen_edge_strength" type="xsd:integer"/>
-        </xsd:all>
+        <xsd:element minOccurs="0" name="strength" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="screen_edge_strength" type="xsd:integer"/>
     </xsd:complexType>
     <xsd:complexType name="focus">
         <xsd:annotation>
             <xsd:documentation>defines aspects of window focus</xsd:documentation>
         </xsd:annotation>
-        <xsd:all>
-            <xsd:element minOccurs="0" name="focusNew" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="focusLast" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="followMouse" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="underMouse" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="focusDelay" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="raiseOnFocus" type="ob:bool"/>
-        </xsd:all>
+        <xsd:element minOccurs="0" name="focusNew" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="focusLast" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="followMouse" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="underMouse" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="focusDelay" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="raiseOnFocus" type="ob:bool"/>
     </xsd:complexType>
     <xsd:complexType name="placement">
         <xsd:annotation>
             <xsd:documentation>defines how new windows are placed</xsd:documentation>
         </xsd:annotation>
-        <xsd:sequence>
-            <xsd:element minOccurs="0" name="policy" type="ob:placementpolicy"/>
-            <xsd:element minOccurs="0" name="center" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="monitor" type="ob:placementmonitor"/>
-        </xsd:sequence>
+        <xsd:element name="policy" type="ob:placementpolicy"/>
+        <xsd:element name="center" type="ob:bool"/>
+        <xsd:element name="monitor" type="ob:placementmonitor"/>
     </xsd:complexType>
     <xsd:complexType name="margins">
         <xsd:annotation>
             <xsd:documentation>defines desktop margins</xsd:documentation>
         </xsd:annotation>
-        <xsd:all>
-            <xsd:element minOccurs="0" name="top" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="left" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="right" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="bottom" type="xsd:integer"/>
-        </xsd:all>
+        <xsd:element minOccurs="0" name="top" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="left" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="right" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="bottom" type="xsd:integer"/>
     </xsd:complexType>              
     <xsd:complexType name="theme">
-        <xsd:sequence>
-            <xsd:element minOccurs="0" name="name" type="xsd:string"/>
-            <xsd:element minOccurs="0" name="titleLayout" type="xsd:string"/>
-            <xsd:element minOccurs="0" name="keepBorder" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="animateIconify" type="ob:bool"/>
-            <xsd:element minOccurs="0" maxOccurs="unbounded" name="font" type="ob:font"/>
-        </xsd:sequence>
+        <xsd:element minOccurs="0" name="name" type="xsd:string"/>
+        <xsd:element minOccurs="0" name="titleLayout" type="xsd:string"/>
+        <xsd:element minOccurs="0" name="keepBorder" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="animateIconify" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="font" type="ob:font"/>
     </xsd:complexType>
     <xsd:complexType name="font">
-        <xsd:all>
-            <xsd:element minOccurs="0" name="name" type="xsd:string"/>
-            <xsd:element minOccurs="0" name="size" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="weight" type="ob:fontweight"/>
-            <xsd:element minOccurs="0" name="slant" type="ob:fontslant"/>
-        </xsd:all>
+        <xsd:element minOccurs="0" name="name" type="xsd:string"/>
+        <xsd:element minOccurs="0" name="size" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="weight" type="ob:fontweight"/>
+        <xsd:element minOccurs="0" name="slant" type="ob:fontslant"/>
         <xsd:attribute name="place" type="ob:fontplace" use="required"/>
     </xsd:complexType>
     <xsd:complexType name="desktops">
         <xsd:annotation>
             <xsd:documentation>defines the number and names of desktops</xsd:documentation>
         </xsd:annotation>
-        <xsd:all>
-            <xsd:element minOccurs="0" name="number" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="firstdesk" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="names">
-                <xsd:complexType>
-                    <xsd:sequence>
-                        <xsd:element minOccurs="0" maxOccurs="unbounded" name="name" type="xsd:string"/>
-                    </xsd:sequence>
-                </xsd:complexType>
-            </xsd:element>
-            <xsd:element minOccurs="0" name="popupTime" type="xsd:integer"/>
-        </xsd:all>
+        <xsd:element minOccurs="0" name="number" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="firstdesk" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="names">
+            <xsd:complexType>
+                <xsd:element maxOccurs="unbounded" name="name" type="xsd:string"/>
+            </xsd:complexType>
+        </xsd:element>
+        <xsd:element minOccurs="0" name="popupTime" type="xsd:integer"/>
     </xsd:complexType>
     <xsd:complexType name="resize">
-        <xsd:all>
-            <xsd:element minOccurs="0" name="drawContents" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="popupShow" type="ob:popupshow"/>
-            <xsd:element minOccurs="0" name="popupPosition" type="ob:popupposition"/>
-            <xsd:element minOccurs="0" name="popupFixedPosition" type="ob:popupfixedposition"/>
-        </xsd:all>
+        <xsd:element minOccurs="0" name="drawContents" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="popupShow" type="ob:popupshow"/>
+        <xsd:element minOccurs="0" name="popupPosition" type="ob:popupposition"/>
+        <xsd:element minOccurs="0" name="popupPosition" type="ob:popupfixedposition"/>
     </xsd:complexType>
     <xsd:complexType name="popupfixedposition">
-        <xsd:all>
-            <xsd:element minOccurs="0" name="x" type="ob:center_or_int"/>
-            <xsd:element minOccurs="0" name="y" type="ob:center_or_int"/>
-        </xsd:all>
+        <xsd:element minOccurs="0" name="x" type="ob:center_or_int"/>
+        <xsd:element minOccurs="0" name="y" type="ob:center_or_int"/>
     </xsd:complexType>
     <xsd:complexType name="dock">
-        <xsd:all>
-            <xsd:element minOccurs="0" name="position" type="ob:dock_position"/>
-            <xsd:element minOccurs="0" name="floatingX" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="floatingY" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="noStrut" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="stacking" type="ob:layer"/>
-            <xsd:element minOccurs="0" name="direction" type="ob:direction"/>
-            <xsd:element minOccurs="0" name="autoHide" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="hideDelay" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="showDelay" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="moveButton" type="ob:button"/>
-        </xsd:all>
+        <xsd:element minOccurs="0" name="position" type="ob:dock_position"/>
+        <xsd:element minOccurs="0" name="floatingX" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="floatingY" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="noStrut" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="stacking" type="ob:layer"/>
+        <xsd:element minOccurs="0" name="direction" type="ob:direction"/>
+        <xsd:element minOccurs="0" name="autoHide" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="hideDelay" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="showDelay" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="moveButton" type="ob:button"/>
     </xsd:complexType>
     <xsd:complexType name="action">
-        <xsd:all>
-            <xsd:element minOccurs="0" name="execute" type="xsd:string"/>
-            <xsd:element minOccurs="0" name="startupnotify" type="ob:notify"/>
-            <xsd:element minOccurs="0" name="command" type="xsd:string"/>
-            <xsd:element minOccurs="0" name="allDesktops" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="menu" type="xsd:string"/>
-            <xsd:element minOccurs="0" name="delta" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="x" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="y" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="left" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="right" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="up" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="down" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="desktop">
-                <xsd:simpleType>
-                    <xsd:union memberTypes="xsd:integer ob:bool"/>
-                </xsd:simpleType>
-            </xsd:element>
-            <xsd:element minOccurs="0" name="edge" type="xsd:string"/>
-            <xsd:element minOccurs="0" name="wrap" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="follow" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="dialog" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="panels" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="here" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="linear" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="group" type="ob:bool"/>
-        </xsd:all>
+        <xsd:element minOccurs="0" name="execute" type="xsd:string"/>
+        <xsd:element minOccurs="0" name="command" type="xsd:string"/>
+        <xsd:element minOccurs="0" name="menu" type="xsd:string"/>
+        <xsd:element minOccurs="0" name="delta" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="x" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="y" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="left" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="right" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="up" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="down" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="desktop" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="wrap" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="follow" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="dialog" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="panels" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="here" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="linear" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="group" type="ob:bool"/>
         <xsd:attribute name="name" type="ob:actionname" use="required"/>
     </xsd:complexType>
     <xsd:complexType name="keybind">
         <xsd:attribute name="key" type="ob:keyname" use="required"/>
     </xsd:complexType>
     <xsd:complexType name="keyboard">
-        <xsd:sequence>
-            <xsd:element minOccurs="0" name="chainQuitKey" type="ob:keyname"/>
-            <xsd:element maxOccurs="unbounded" name="keybind" type="ob:keybind"/>
-        </xsd:sequence>
+        <xsd:element minOccurs="0" name="chainQuitKey" type="ob:keyname"/>
+        <xsd:element maxOccurs="unbounded" name="keybind" type="ob:keybind"/>
     </xsd:complexType>
     <xsd:complexType name="mousebind">
-        <xsd:sequence>
-            <xsd:element maxOccurs="unbounded" name="action" type="ob:action"/>
-        </xsd:sequence>
+        <xsd:element maxOccurs="unbounded" name="action" type="ob:action"/>
         <xsd:attribute name="action" type="ob:mouseaction" use="required"/>
         <xsd:attribute name="button" type="ob:button" use="required"/>
     </xsd:complexType>
     <xsd:complexType name="context">
-        <xsd:sequence>
-            <xsd:element maxOccurs="unbounded" name="mousebind" type="ob:mousebind"/>
-        </xsd:sequence>
+        <xsd:element maxOccurs="unbounded" name="mousebind" type="ob:mousebind"/>
         <xsd:attribute name="name" type="ob:contextname" use="required"/>
     </xsd:complexType>
     <xsd:complexType name="mouse">
-        <xsd:sequence>
-            <xsd:element minOccurs="0" name="dragThreshold" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="doubleClickTime" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="screenEdgeWarpTime" type="xsd:integer"/>
-            <xsd:element maxOccurs="unbounded" name="context" type="ob:context"/>
-        </xsd:sequence>
+        <xsd:element minOccurs="0" name="dragThreshold" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="doubleClickTime" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="screenEdgeWarpTime" type="xsd:integer"/>
+        <xsd:element maxOccurs="unbounded" name="context" type="ob:context"/>
     </xsd:complexType>
     <xsd:complexType name="menu">
-        <xsd:sequence>
-            <xsd:element maxOccurs="unbounded" name="file" type="xsd:string"/>
-            <xsd:element minOccurs="0" name="hideDelay" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="middle" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="submenuShowDelay" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="applicationIcons" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="manageDesktops" type="ob:bool"/>
-        </xsd:sequence>
+        <xsd:element maxOccurs="unbounded" name="file" type="xsd:string"/>
+        <xsd:element minOccurs="0" name="hideDelay" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="middle" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="submenuShowDelay" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="applicationIcons" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="manageDesktops" type="ob:bool"/>
     </xsd:complexType>
     <xsd:complexType name="window_position">
-        <xsd:all>
-            <xsd:element name="x" type="ob:center_or_int"/>
-            <xsd:element name="y" type="ob:center_or_int"/>
-            <xsd:element minOccurs="0" name="monitor" type="ob:mouse_or_int"/>    
-            <xsd:element minOccurs="0" name="head" type="xsd:string"/>
-        </xsd:all>
+        <xsd:element name="x" type="ob:center_or_int"/>
+        <xsd:element name="y" type="ob:center_or_int"/>
+       <xsd:element name="monitor" type="ob:mouse_or_int"/>    
+        <xsd:element minOccurs="0" name="head" type="xsd:string"/>
         <xsd:attribute name="force" type="ob:bool"/>
     </xsd:complexType>
     <xsd:complexType name="application">
-        <xsd:all>
-            <xsd:element minOccurs="0" name="decor" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="shade" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="position" type="ob:window_position"/>
-            <xsd:element minOccurs="0" name="focus" type="xsd:string"/>
-            <xsd:element minOccurs="0" name="desktop" type="xsd:integer"/>
-            <xsd:element minOccurs="0" name="layer" type="ob:layer"/>
-            <xsd:element minOccurs="0" name="iconic" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="skip_pager" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="skip_taskbar" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="fullscreen" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="maximized" type="ob:maximization"/>
-        </xsd:all>
+        <xsd:element minOccurs="0" name="decor" type="xsd:bool"/>
+        <xsd:element minOccurs="0" name="shade" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="position" type="ob:window_position"/>
+        <xsd:element minOccurs="0" name="focus" type="xsd:string"/>
+        <xsd:element minOccurs="0" name="desktop" type="xsd:integer"/>
+        <xsd:element minOccurs="0" name="layer" type="ob:layer"/>
+        <xsd:element minOccurs="0" name="iconic" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="skip_pager" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="skip_taskbar" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="fullscreen" type="ob:bool"/>
+        <xsd:element minOccurs="0" name="maximized" type="ob:maximization"/>
         <xsd:attribute name="role" type="xsd:string"/>
         <xsd:attribute name="type" type="ob:clienttype"/>
         <!-- at least one of these must be present -->
         <xsd:attribute name="class" type="xsd:string"/>
     </xsd:complexType>
     <xsd:complexType name="applications">
-        <xsd:sequence>
-            <xsd:element minOccurs="0" maxOccurs="unbounded" name="application" type="ob:application"/>
-        </xsd:sequence>
-    </xsd:complexType>
-    <xsd:complexType name="notify">
-        <xsd:all>
-            <xsd:element minOccurs="0" name="enabled" type="ob:bool"/>
-            <xsd:element minOccurs="0" name="name" type="xsd:string"/>
-            <xsd:element minOccurs="0" name="icon" type="xsd:string"/>
-        </xsd:all>
+        <xsd:element minOccurs="0" maxOccurs="unbounded" name="application" type="ob:application"/>
     </xsd:complexType>
     <!--
          simple types / restrictions
       -->
     <xsd:simpleType name="actionname">
         <xsd:restriction base="xsd:string">
-            <xsd:pattern value="[Ii][Ff]"/>
-            <xsd:pattern value="[Aa][Cc][Tt][Ii][Vv][Aa][Tt][Ee]"/>
-            <xsd:pattern value="[Bb][Rr][Ee][Aa][Kk][Cc][Hh][Rr][Oo][Oo][Tt]"/>
-            <xsd:pattern value="[Cc][Ll][Oo][Ss][Ee]"/>
-            <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
-            <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Dd][Oo][Ww][Nn]"/>
-            <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Ll][Aa][Ss][Tt]"/>
-            <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Ll][Ee][Ff][Tt]"/>
-            <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Nn][Ee][Xx][Tt]"/>
-            <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Pp][Rr][Ee][Vv][Ii][Oo][Uu][Ss]"/>
-            <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Rr][Ii][Gg][Hh][Tt]"/>
-            <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Uu][Pp]"/>
-            <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ee][Aa][Ss][Tt]"/>
-            <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Nn][Oo][Rr][Tt][Hh]"/>
-            <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Nn][Oo][Rr][Tt][Hh][Ee][Aa][Ss][Tt]"/>
-            <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Nn][Oo][Rr][Tt][Hh][Ww][Ee][Ss][Tt]"/>
-            <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ss][Oo][Uu][Tt][Hh]"/>
-            <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ss][Oo][Uu][Tt][Hh][Ee][Aa][Ss][Tt]"/>
-            <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ss][Oo][Uu][Tt][Hh][Ww][Ee][Ss][Tt]"/>
-            <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ww][Ee][Ss][Tt]"/>
-            <xsd:pattern value="[Ee][Xx][Ee][Cc][Uu][Tt][Ee]"/>
-            <xsd:pattern value="[Ee][Xx][Ii][Tt]"/>
-            <xsd:pattern value="[Ss][Ee][Ss][Ss][Ii][Oo][Nn][Ll][Oo][Gg][Oo][Uu][Tt]"/>
-            <xsd:pattern value="[Ff][Oo][Cc][Uu][Ss]"/>
-            <xsd:pattern value="[Ff][Oo][Cc][Uu][Ss][Tt][Oo][Bb][Oo][Tt][Tt][Oo][Mm]"/>
-            <xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Ee][Aa][Ss][Tt]"/>
-            <xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Nn][Oo][Rr][Tt][Hh]"/>
-            <xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Ss][Oo][Uu][Tt][Hh]"/>
-            <xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Ww][Ee][Ss][Tt]"/>
-            <xsd:pattern value="[Ii][Cc][Oo][Nn][Ii][Ff][Yy]"/>
-            <xsd:pattern value="[Kk][Ii][Ll][Ll]"/>
-            <xsd:pattern value="[Ll][Oo][Ww][Ee][Rr]"/>
-            <xsd:pattern value="[Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Ff][Uu][Ll][Ll]"/>
-            <xsd:pattern value="[Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Hh][Oo][Rr][Zz]"/>
-            <xsd:pattern value="[Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Vv][Ee][Rr][Tt]"/>
-            <xsd:pattern value="[Mm][Oo][Vv][Ee]"/>
-            <xsd:pattern value="[Mm][Oo][Vv][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee]"/>
-            <xsd:pattern value="[Mm][Oo][Vv][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Hh][Oo][Rr][Zz]"/>
-            <xsd:pattern value="[Mm][Oo][Vv][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Vv][Ee][Rr][Tt]"/>
-            <xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Cc][Ee][Nn][Tt][Ee][Rr]"/>
-            <xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Ee][Aa][Ss][Tt]"/>
-            <xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Nn][Oo][Rr][Tt][Hh]"/>
-            <xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Ss][Oo][Uu][Tt][Hh]"/>
-            <xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Ww][Ee][Ss][Tt]"/>
-            <xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Ee][Aa][Ss][Tt]"/>
-            <xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Nn][Oo][Rr][Tt][Hh]"/>
-            <xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Ss][Oo][Uu][Tt][Hh]"/>
-            <xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Ww][Ee][Ss][Tt]"/>
-            <xsd:pattern value="[Nn][Ee][Xx][Tt][Ww][Ii][Nn][Dd][Oo][Ww]"/>
-            <xsd:pattern value="[Pp][Rr][Ee][Vv][Ii][Oo][Uu][Ss][Ww][Ii][Nn][Dd][Oo][Ww]"/>
-            <xsd:pattern value="[Rr][Aa][Ii][Ss][Ee]"/>
-            <xsd:pattern value="[Rr][Aa][Ii][Ss][Ee][Ll][Oo][Ww][Ee][Rr]"/>
-            <xsd:pattern value="[Rr][Ee][Cc][Oo][Nn][Ff][Ii][Gg][Uu][Rr][Ee]"/>
-            <xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee]"/>
-            <xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee]"/>
-            <xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Hh][Oo][Rr][Zz]"/>
-            <xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Vv][Ee][Rr][Tt]"/>
-            <xsd:pattern value="[Rr][Ee][Ss][Tt][Aa][Rr][Tt]"/>
-            <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Bb][Oo][Tt][Tt][Oo][Mm][Ll][Aa][Yy][Ee][Rr]"/>
-            <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
-            <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Dd][Oo][Ww][Nn]"/>
-            <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Ll][Ee][Ff][Tt]"/>
-            <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Nn][Ee][Xx][Tt]"/>
-            <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Pp][Rr][Ee][Vv][Ii][Oo][Uu][Ss]"/>
-            <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Rr][Ii][Gg][Hh][Tt]"/>
-            <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Uu][Pp]"/>
-            <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Nn][Oo][Rr][Mm][Aa][Ll][Ll][Aa][Yy][Ee][Rr]"/>
-            <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Tt][Oo][Pp][Ll][Aa][Yy][Ee][Rr]"/>
-            <xsd:pattern value="[Ss][Hh][Aa][Dd][Ee]"/>
-            <xsd:pattern value="[Ss][Hh][Aa][Dd][Ee][Ll][Oo][Ww][Ee][Rr]"/>
-            <xsd:pattern value="[Ss][Hh][Oo][Ww][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
-            <xsd:pattern value="[Ss][Hh][Oo][Ww][Mm][Ee][Nn][Uu]"/>
-            <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Aa][Ll][Ww][Aa][Yy][Ss][Oo][Nn][Bb][Oo][Tt][Tt][Oo][Mm]"/>
-            <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Aa][Ll][Ww][Aa][Yy][Ss][Oo][Nn][Tt][Oo][Pp]"/>
-            <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Dd][Ee][Cc][Oo][Rr][Aa][Tt][Ii][Oo][Nn][Ss]"/>
-            <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Dd][Oo][Cc][Kk][Aa][Uu][Tt][Oo][Hh][Ii][Dd][Ee]"/>
-            <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Ff][Uu][Ll][Ll][Ss][Cc][Rr][Ee][Ee][Nn]"/>
-            <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Ff][Uu][Ll][Ll]"/>
-            <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Hh][Oo][Rr][Zz]"/>
-            <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Vv][Ee][Rr][Tt]"/>
-            <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Oo][Mm][Nn][Ii][Pp][Rr][Ee][Ss][Ee][Nn][Tt]"/>
-            <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Ss][Hh][Aa][Dd][Ee]"/>
-            <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Ss][Hh][Oo][Ww][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
-            <xsd:pattern value="[Uu][Nn][Ff][Oo][Cc][Uu][Ss]"/>
-            <xsd:pattern value="[Uu][Nn][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Ff][Uu][Ll][Ll]"/>
-            <xsd:pattern value="[Uu][Nn][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Hh][Oo][Rr][Zz]"/>
-            <xsd:pattern value="[Uu][Nn][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Vv][Ee][Rr][Tt]"/>
-            <xsd:pattern value="[Uu][Nn][Ss][Hh][Aa][Dd][Ee]"/>
-            <xsd:pattern value="[Uu][Nn][Ss][Hh][Aa][Dd][Ee][Rr][Aa][Ii][Ss][Ee]"/>
-            <xsd:pattern value="[Uu][Nn][Ss][Hh][Oo][Ww][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
+            <xsd:enumeration value="Activate"/>
+            <xsd:enumeration value="BreakChroot"/>
+            <xsd:enumeration value="Close"/>
+            <xsd:enumeration value="Desktop"/>
+            <xsd:enumeration value="DesktopDown"/>
+            <xsd:enumeration value="DesktopLast"/>
+            <xsd:enumeration value="DesktopLeft"/>
+            <xsd:enumeration value="DesktopNext"/>
+            <xsd:enumeration value="DesktopPrevious"/>
+            <xsd:enumeration value="DesktopRight"/>
+            <xsd:enumeration value="DesktopUp"/>
+            <xsd:enumeration value="DirectionalFocusEast"/>
+            <xsd:enumeration value="DirectionalFocusNorth"/>
+            <xsd:enumeration value="DirectionalFocusNortheast"/>
+            <xsd:enumeration value="DirectionalFocusNorthwest"/>
+            <xsd:enumeration value="DirectionalFocusSouth"/>
+            <xsd:enumeration value="DirectionalFocusSoutheast"/>
+            <xsd:enumeration value="DirectionalFocusSouthwest"/>
+            <xsd:enumeration value="DirectionalFocusWest"/>
+            <xsd:enumeration value="Execute"/>
+            <xsd:enumeration value="Exit"/>
+            <xsd:enumeration value="Focus"/>
+            <xsd:enumeration value="FocusToBottom"/>
+            <xsd:enumeration value="GrowToEdgeEast"/>
+            <xsd:enumeration value="GrowToEdgeNorth"/>
+            <xsd:enumeration value="GrowToEdgeSouth"/>
+            <xsd:enumeration value="GrowToEdgeWest"/>
+            <xsd:enumeration value="Iconify"/>
+            <xsd:enumeration value="Kill"/>
+            <xsd:enumeration value="Lower"/>
+            <xsd:enumeration value="MaximizeFull"/>
+            <xsd:enumeration value="MaximizeHorz"/>
+            <xsd:enumeration value="MaximizeVert"/>
+            <xsd:enumeration value="Move"/>
+            <xsd:enumeration value="MoveRelative"/>
+            <xsd:enumeration value="MoveRelativeHorz"/>
+            <xsd:enumeration value="MoveRelativeVert"/>
+            <xsd:enumeration value="MoveToCenter"/>
+            <xsd:enumeration value="MoveFromEdgeEast"/>
+            <xsd:enumeration value="MoveFromEdgeNorth"/>
+            <xsd:enumeration value="MoveFromEdgeSouth"/>
+            <xsd:enumeration value="MoveFromEdgeWest"/>
+            <xsd:enumeration value="MoveToEdgeEast"/>
+            <xsd:enumeration value="MoveToEdgeNorth"/>
+            <xsd:enumeration value="MoveToEdgeSouth"/>
+            <xsd:enumeration value="MoveToEdgeWest"/>
+            <xsd:enumeration value="NextWindow"/>
+            <xsd:enumeration value="PreviousWindow"/>
+            <xsd:enumeration value="Raise"/>
+            <xsd:enumeration value="RaiseLower"/>
+            <xsd:enumeration value="Reconfigure"/>
+            <xsd:enumeration value="Resize"/>
+            <xsd:enumeration value="ResizeRelative"/>
+            <xsd:enumeration value="ResizeRelativeHorz"/>
+            <xsd:enumeration value="ResizeRelativeVert"/>
+            <xsd:enumeration value="Restart"/>
+            <xsd:enumeration value="SendToBottomLayer"/>
+            <xsd:enumeration value="SendToDesktop"/>
+            <xsd:enumeration value="SendToDesktopDown"/>
+            <xsd:enumeration value="SendToDesktopLeft"/>
+            <xsd:enumeration value="SendToDesktopNext"/>
+            <xsd:enumeration value="SendToDesktopPrevious"/>
+            <xsd:enumeration value="SendToDesktopRight"/>
+            <xsd:enumeration value="SendToDesktopUp"/>
+            <xsd:enumeration value="SendToNormalLayer"/>
+            <xsd:enumeration value="SendToTopLayer"/>
+            <xsd:enumeration value="Shade"/>
+            <xsd:enumeration value="ShadeLower"/>
+            <xsd:enumeration value="ShowDesktop"/>
+            <xsd:enumeration value="ShowMenu"/>
+            <xsd:enumeration value="ToggleAlwaysOnBottom"/>
+            <xsd:enumeration value="ToggleAlwaysOnTop"/>
+            <xsd:enumeration value="ToggleDecorations"/>
+            <xsd:enumeration value="ToggleDockAutoHide"/>
+            <xsd:enumeration value="ToggleFullscreen"/>
+            <xsd:enumeration value="ToggleMaximizeFull"/>
+            <xsd:enumeration value="ToggleMaximizeHorz"/>
+            <xsd:enumeration value="ToggleMaximizeVert"/>
+            <xsd:enumeration value="ToggleOmnipresent"/>
+            <xsd:enumeration value="ToggleShade"/>
+            <xsd:enumeration value="ToggleShowDesktop"/>
+            <xsd:enumeration value="Unfocus"/>
+            <xsd:enumeration value="UnmaximizeFull"/>
+            <xsd:enumeration value="UnmaximizeHorz"/>
+            <xsd:enumeration value="UnmaximizeVert"/>
+            <xsd:enumeration value="Unshade"/>
+            <xsd:enumeration value="UnshadeRaise"/>
+            <xsd:enumeration value="UnShowDesktop"/>
         </xsd:restriction>
     </xsd:simpleType>
     <xsd:simpleType name="clienttype">
     </xsd:simpleType>
     <xsd:simpleType name="button">
         <xsd:restriction base="xsd:string">
-            <xsd:pattern value="(([ACMSW]|Mod[1-5])-){,5}(Left|Middle|Right|Up|Down|Button[0-9]+)"/>
+            <!-- FIXME what??? -->
+            <xsd:enumeration value="Left"/>
+            <xsd:enumeration value="Middle"/>
+            <xsd:enumeration value="Right"/>
+            <xsd:enumeration value="Up"/>
+            <xsd:enumeration value="Down"/>
+            <xsd:enumeration value="A-Left"/>
+            <xsd:enumeration value="A-Middle"/>
+            <xsd:enumeration value="A-Right"/>
+            <xsd:enumeration value="A-Up"/>
+            <xsd:enumeration value="A-Down"/>
+            <xsd:enumeration value="C-A-Left"/>
+            <xsd:enumeration value="C-A-Middle"/>
+            <xsd:enumeration value="C-A-Right"/>
+            <xsd:enumeration value="C-A-Up"/>
+            <xsd:enumeration value="C-A-Down"/>
         </xsd:restriction>
     </xsd:simpleType>
     <xsd:simpleType name="center_or_int">
         <xsd:restriction base="xsd:string">
             <!-- ob: atoi($_) unless $_ eq 'center'; -->
             <!-- I think the regexp DTRT WRT atoi. -->
-            <xsd:pattern value="center|-?(0|[1-9][0-9]*)"/>
+            <xsd:pattern value="center|0|[1-9][0-9]*"/>
         </xsd:restriction>
     </xsd:simpleType>
     <xsd:simpleType name="mouse_or_int">
             <xsd:enumeration value="Left"/>
             <xsd:enumeration value="Right"/>
             <xsd:enumeration value="Bottom"/>
+            <xsd:enumeration value="Handle"/>
             <xsd:enumeration value="Maximize"/>
             <xsd:enumeration value="AllDesktops"/>
             <xsd:enumeration value="Shade"/>
         <xsd:restriction base="xsd:string">
             <!-- FIXME: M, Mod2, Mod5 in addition to S, A, C -->
             <!-- how do we do all substrings and permutations? -->
-            <xsd:pattern value="(([ACMSW]|Mod[1-5])-){,5}[a-zA-Z0-9]*"/>
+            <xsd:pattern value="(A-)?(S-)?(A-)?(C-)?(A-)?(S-)?(A-)?[a-zA-Z0-9]*"/>
         </xsd:restriction>
     </xsd:simpleType>
     <xsd:simpleType name="layer">
         <xsd:restriction base="xsd:string">
-            <xsd:pattern value="[Aa][Bb][Oo][Vv][Ee]"/>
-            <xsd:pattern value="[Nn][Oo][Rr][Mm][Aa][Ll]"/>
-            <xsd:pattern value="[Bb][Ee][Ll][Oo][Ww]"/>
+            <xsd:enumeration value="Above"/>
+            <xsd:enumeration value="Normal"/>
+            <xsd:enumeration value="Below"/>
         </xsd:restriction>
     </xsd:simpleType>
     <xsd:simpleType name="maximization">
index 6db6f8d..fb9a6a8 100644 (file)
@@ -81,7 +81,7 @@ void actions_act_unref(ObActionsAct *act);
 void actions_set_need_pointer_replay_before_move(gboolean replay);
 /*! Returns if a ReplayPointer is still needed.  If it was called while running
   actions then this will be false */
-gboolean actions_get_need_pointer_replay_before_move();
+gboolean actions_get_need_pointer_replay_before_move(void);
 
 /*! Pass in a GSList of ObActionsAct's to be run. */
 void actions_run_acts(GSList *acts,
@@ -93,8 +93,8 @@ void actions_run_acts(GSList *acts,
                       ObFrameContext con,
                       struct _ObClient *client);
 
-gboolean actions_interactive_act_running();
-void actions_interactive_cancel_act();
+gboolean actions_interactive_act_running(void);
+void actions_interactive_cancel_act(void);
 
 gboolean actions_interactive_input_event(XEvent *e);
 
index 8125b9b..2b90d08 100644 (file)
@@ -11,6 +11,14 @@ static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
 static gpointer setup_add_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
 static gpointer setup_remove_func(ObParseInst *i,
                                   xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_addcurrent_func(ObParseInst *i,
+                                      xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_addlast_func(ObParseInst *i,
+                                   xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_removecurrent_func(ObParseInst *i,
+                                      xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_removelast_func(ObParseInst *i,
+                                      xmlDocPtr doc, xmlNodePtr node);
 static void     free_func(gpointer options);
 static gboolean run_func(ObActionsData *data, gpointer options);
 
@@ -26,6 +34,26 @@ void action_addremovedesktop_startup(void)
                      free_func,
                      run_func,
                      NULL, NULL);
+    actions_register("AddDesktopLast",
+                     setup_addlast_func,
+                     free_func,
+                     run_func,
+                     NULL, NULL);
+    actions_register("RemoveDesktopLast",
+                     setup_removelast_func,
+                     free_func,
+                     run_func,
+                     NULL, NULL);
+    actions_register("AddDesktopCurrent",
+                     setup_addcurrent_func,
+                     free_func,
+                     run_func,
+                     NULL, NULL);
+    actions_register("RemoveDesktopCurrent",
+                     setup_removecurrent_func,
+                     free_func,
+                     run_func,
+                     NULL, NULL);
 }
 
 static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
@@ -62,6 +90,38 @@ static gpointer setup_remove_func(ObParseInst *i,
     return o;
 }
 
+static gpointer setup_addcurrent_func(ObParseInst *i,
+                                      xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_add_func(i, doc, node);
+    o->current = TRUE;
+    return o;
+}
+
+static gpointer setup_addlast_func(ObParseInst *i,
+                                   xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_add_func(i, doc, node);
+    o->current = FALSE;
+    return o;
+}
+
+static gpointer setup_removecurrent_func(ObParseInst *i,
+                                      xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_remove_func(i, doc, node);
+    o->current = TRUE;
+    return o;
+}
+
+static gpointer setup_removelast_func(ObParseInst *i,
+                                      xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_remove_func(i, doc, node);
+    o->current = FALSE;
+    return o;
+}
+
 static void free_func(gpointer options)
 {
     Options *o = options;
index 47141ac..ac5b389 100644 (file)
@@ -36,6 +36,6 @@ void action_all_startup(void)
     action_layer_startup();
     action_movetoedge_startup();
     action_growtoedge_startup();
-    action_if_startup();
     action_focustobottom_startup();
+    action_shadelowerraise_startup();
 }
index 5f3f573..c84322f 100644 (file)
@@ -1,43 +1,43 @@
 #ifndef __actions_all_h
 #define __actions_all_h
 
-void action_all_startup();
+void action_all_startup(void);
 
-void action_execute_startup();
-void action_debug_startup();
-void action_showmenu_startup();
-void action_showdesktop_startup();
-void action_reconfigure_startup();
-void action_exit_startup();
-void action_restart_startup();
-void action_cyclewindows_startup();
-void action_breakchroot_startup();
-void action_close_startup();
-void action_move_startup();
-void action_focus_startup();
-void action_raise_startup();
-void action_lower_startup();
-void action_raiselower_startup();
-void action_unfocus_startup();
-void action_iconify_startup();
-void action_fullscreen_startup();
-void action_maximize_startup();
-void action_moveresizeto_startup();
-void action_moverelative_startup();
-void action_shade_startup();
-void action_kill_startup();
-void action_omnipresent_startup();
-void action_directionalwindows_startup();
-void action_resize_startup();
-void action_decorations_startup();
-void action_desktop_startup();
-void action_resizerelative_startup();
-void action_addremovedesktop_startup();
-void action_dockautohide_startup();
-void action_layer_startup();
-void action_movetoedge_startup();
-void action_growtoedge_startup();
-void action_if_startup();
-void action_focustobottom_startup();
+void action_execute_startup(void);
+void action_debug_startup(void);
+void action_showmenu_startup(void);
+void action_showdesktop_startup(void);
+void action_reconfigure_startup(void);
+void action_exit_startup(void);
+void action_restart_startup(void);
+void action_cyclewindows_startup(void);
+void action_breakchroot_startup(void);
+void action_close_startup(void);
+void action_move_startup(void);
+void action_focus_startup(void);
+void action_raise_startup(void);
+void action_lower_startup(void);
+void action_raiselower_startup(void);
+void action_unfocus_startup(void);
+void action_iconify_startup(void);
+void action_fullscreen_startup(void);
+void action_maximize_startup(void);
+void action_moveresizeto_startup(void);
+void action_moverelative_startup(void);
+void action_shade_startup(void);
+void action_kill_startup(void);
+void action_omnipresent_startup(void);
+void action_directionalwindows_startup(void);
+void action_resize_startup(void);
+void action_decorations_startup(void);
+void action_desktop_startup(void);
+void action_resizerelative_startup(void);
+void action_addremovedesktop_startup(void);
+void action_dockautohide_startup(void);
+void action_layer_startup(void);
+void action_movetoedge_startup(void);
+void action_growtoedge_startup(void);
+void action_focustobottom_startup(void);
+void action_shadelowerraise_startup(void);
 
 #endif
index 32d6a45..c26c55a 100644 (file)
@@ -4,6 +4,7 @@
 #include "openbox/event.h"
 #include "openbox/focus_cycle.h"
 #include "openbox/openbox.h"
+#include "openbox/client.h"
 #include "gettext.h"
 
 typedef struct {
index 0741615..e70acb0 100644 (file)
@@ -26,93 +26,236 @@ typedef struct {
     gboolean follow;
 } Options;
 
-static gpointer setup_go_func(ObParseInst *i, xmlDocPtr doc,
-                                  xmlNodePtr node);
-static gpointer setup_send_func(ObParseInst *i, xmlDocPtr doc,
-                                xmlNodePtr node);
+static gpointer setup_go_last_func(ObParseInst *i, xmlDocPtr doc,
+                                   xmlNodePtr node);
+static gpointer setup_send_last_func(ObParseInst *i, xmlDocPtr doc,
+                                     xmlNodePtr node);
+static gpointer setup_go_abs_func(ObParseInst *i, xmlDocPtr doc,
+                                   xmlNodePtr node);
+static gpointer setup_send_abs_func(ObParseInst *i, xmlDocPtr doc,
+                                     xmlNodePtr node);
+static gpointer setup_go_next_func(ObParseInst *i, xmlDocPtr doc,
+                                   xmlNodePtr node);
+static gpointer setup_send_next_func(ObParseInst *i, xmlDocPtr doc,
+                                     xmlNodePtr node);
+static gpointer setup_go_prev_func(ObParseInst *i, xmlDocPtr doc,
+                                   xmlNodePtr node);
+static gpointer setup_send_prev_func(ObParseInst *i, xmlDocPtr doc,
+                                     xmlNodePtr node);
+static gpointer setup_go_left_func(ObParseInst *i, xmlDocPtr doc,
+                                   xmlNodePtr node);
+static gpointer setup_send_left_func(ObParseInst *i, xmlDocPtr doc,
+                                     xmlNodePtr node);
+static gpointer setup_go_right_func(ObParseInst *i, xmlDocPtr doc,
+                                   xmlNodePtr node);
+static gpointer setup_send_right_func(ObParseInst *i, xmlDocPtr doc,
+                                     xmlNodePtr node);
+static gpointer setup_go_up_func(ObParseInst *i, xmlDocPtr doc,
+                                   xmlNodePtr node);
+static gpointer setup_send_up_func(ObParseInst *i, xmlDocPtr doc,
+                                     xmlNodePtr node);
+static gpointer setup_go_down_func(ObParseInst *i, xmlDocPtr doc,
+                                   xmlNodePtr node);
+static gpointer setup_send_down_func(ObParseInst *i, xmlDocPtr doc,
+                                     xmlNodePtr node);
 static gboolean run_func(ObActionsData *data, gpointer options);
 
 void action_desktop_startup(void)
 {
-    actions_register("GoToDesktop", setup_go_func, g_free, run_func,
-                     NULL, NULL);
-    actions_register("SendToDesktop", setup_send_func, g_free, run_func,
-                     NULL, NULL);
+    actions_register("DesktopLast", setup_go_last_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("SendToDesktopLast", setup_send_last_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("Desktop", setup_go_abs_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("SendToDesktop", setup_send_abs_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("DesktopNext", setup_go_next_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("SendToDesktopNext", setup_send_next_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("DesktopPrevious", setup_go_prev_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("SendToDesktopPrevious", setup_send_prev_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("DesktopLeft", setup_go_left_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("SendToDesktopLeft", setup_send_left_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("DesktopRight", setup_go_right_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("SendToDesktopRight", setup_send_right_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("DesktopUp", setup_go_up_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("SendToDesktopUp", setup_send_up_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("DesktopDown", setup_go_down_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("SendToDesktopDown", setup_send_down_func, g_free,
+                     run_func, NULL, NULL);
 }
 
-static gpointer setup_go_func(ObParseInst *i, xmlDocPtr doc,
-                                  xmlNodePtr node)
+static gpointer setup_follow(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
 {
     xmlNodePtr n;
-    Options *o;
+    Options *o = g_new0(Options, 1);
+    o->send = TRUE;
+    o->follow = TRUE;
+    if ((n = parse_find_node("follow", node)))
+        o->follow = parse_bool(doc, n);
+    return o;
+}
 
-    o = g_new0(Options, 1);
-    /* don't go anywhere if theres no options given */
+static gpointer setup_go_last_func(ObParseInst *i, xmlDocPtr doc,
+                                   xmlNodePtr node)
+{
+    Options *o = g_new0(Options, 1);
+    o->type = LAST;
+    return o;
+}
+
+static gpointer setup_send_last_func(ObParseInst *i, xmlDocPtr doc,
+                                     xmlNodePtr node)
+{
+    Options *o = setup_follow(i, doc, node);
+    o->type = LAST;
+    return o;
+}
+
+static gpointer setup_go_abs_func(ObParseInst *i, xmlDocPtr doc,
+                                   xmlNodePtr node)
+{
+    xmlNodePtr n;
+    Options *o = g_new0(Options, 1);
     o->type = ABSOLUTE;
-    o->u.abs.desktop = screen_desktop;
-    /* wrap by default - it's handy! */
-    o->u.rel.wrap = TRUE;
+    if ((n = parse_find_node("desktop", node)))
+        o->u.abs.desktop = parse_int(doc, n) - 1;
+    else
+        o->u.abs.desktop = screen_desktop;
+    return o;
+}
 
-    if ((n = parse_find_node("to", node))) {
-        gchar *s = parse_string(doc, n);
-        if (!g_ascii_strcasecmp(s, "last"))
-            o->type = LAST;
-        else if (!g_ascii_strcasecmp(s, "next")) {
-            o->type = RELATIVE;
-            o->u.rel.linear = TRUE;
-            o->u.rel.dir = OB_DIRECTION_EAST;
-        }
-        else if (!g_ascii_strcasecmp(s, "previous")) {
-            o->type = RELATIVE;
-            o->u.rel.linear = TRUE;
-            o->u.rel.dir = OB_DIRECTION_WEST;
-        }
-        else if (!g_ascii_strcasecmp(s, "north") ||
-                 !g_ascii_strcasecmp(s, "up")) {
-            o->type = RELATIVE;
-            o->u.rel.dir = OB_DIRECTION_NORTH;
-        }
-        else if (!g_ascii_strcasecmp(s, "south") ||
-                 !g_ascii_strcasecmp(s, "down")) {
-            o->type = RELATIVE;
-            o->u.rel.dir = OB_DIRECTION_SOUTH;
-        }
-        else if (!g_ascii_strcasecmp(s, "west") ||
-                 !g_ascii_strcasecmp(s, "left")) {
-            o->type = RELATIVE;
-            o->u.rel.dir = OB_DIRECTION_WEST;
-        }
-        else if (!g_ascii_strcasecmp(s, "east") ||
-                 !g_ascii_strcasecmp(s, "right")) {
-            o->type = RELATIVE;
-            o->u.rel.dir = OB_DIRECTION_EAST;
-        }
-        else {
-            o->type = ABSOLUTE;
-            o->u.abs.desktop = atoi(s) - 1;
-        }
-        g_free(s);
-    }
+static gpointer setup_send_abs_func(ObParseInst *i, xmlDocPtr doc,
+                                     xmlNodePtr node)
+{
+    xmlNodePtr n;
+    Options *o = setup_follow(i, doc, node);
+    o->type = ABSOLUTE;
+    if ((n = parse_find_node("desktop", node)))
+        o->u.abs.desktop = parse_int(doc, n) - 1;
+    else
+        o->u.abs.desktop = screen_desktop;
+    return o;
+}
+
+static void setup_rel(Options *o, ObParseInst *i, xmlDocPtr doc,
+                      xmlNodePtr node, gboolean lin, ObDirection dir)
+{
+    xmlNodePtr n;
+
+    o->type = RELATIVE;
+    o->u.rel.linear = lin;
+    o->u.rel.dir = dir;
+    o->u.rel.wrap = TRUE;
 
     if ((n = parse_find_node("wrap", node)))
         o->u.rel.wrap = parse_bool(doc, n);
+}
 
+static gpointer setup_go_next_func(ObParseInst *i, xmlDocPtr doc,
+                                   xmlNodePtr node)
+{
+    Options *o = g_new0(Options, 1);
+    setup_rel(o, i, doc, node, TRUE, OB_DIRECTION_EAST);
     return o;
 }
 
-static gpointer setup_send_func(ObParseInst *i, xmlDocPtr doc,
-                                xmlNodePtr node)
+static gpointer setup_send_next_func(ObParseInst *i, xmlDocPtr doc,
+                                     xmlNodePtr node)
 {
-    xmlNodePtr n;
-    Options *o;
+    Options *o = setup_follow(i, doc, node);
+    setup_rel(o, i, doc, node, TRUE, OB_DIRECTION_EAST);
+    return o;
+}
 
-    o = setup_go_func(i, doc, node);
-    o->send = TRUE;
-    o->follow = TRUE;
+static gpointer setup_go_prev_func(ObParseInst *i, xmlDocPtr doc,
+                                   xmlNodePtr node)
+{
+    Options *o = g_new0(Options, 1);
+    setup_rel(o, i, doc, node, TRUE, OB_DIRECTION_WEST);
+    return o;
+}
 
-    if ((n = parse_find_node("follow", node)))
-        o->follow = parse_bool(doc, n);
+static gpointer setup_send_prev_func(ObParseInst *i, xmlDocPtr doc,
+                                     xmlNodePtr node)
+{
+    Options *o = setup_follow(i, doc, node);
+    setup_rel(o, i, doc, node, TRUE, OB_DIRECTION_WEST);
+    return o;
+}
+
+static gpointer setup_go_left_func(ObParseInst *i, xmlDocPtr doc,
+                                   xmlNodePtr node)
+{
+    Options *o = g_new0(Options, 1);
+    setup_rel(o, i, doc, node, FALSE, OB_DIRECTION_WEST);
+    return o;
+}
+
+static gpointer setup_send_left_func(ObParseInst *i, xmlDocPtr doc,
+                                     xmlNodePtr node)
+{
+    Options *o = setup_follow(i, doc, node);
+    setup_rel(o, i, doc, node, FALSE, OB_DIRECTION_WEST);
+    return o;
+}
+
+static gpointer setup_go_right_func(ObParseInst *i, xmlDocPtr doc,
+                                    xmlNodePtr node)
+{
+    Options *o = g_new0(Options, 1);
+    setup_rel(o, i, doc, node, FALSE, OB_DIRECTION_EAST);
+    return o;
+}
+
+static gpointer setup_send_right_func(ObParseInst *i, xmlDocPtr doc,
+                                      xmlNodePtr node)
+{
+    Options *o = setup_follow(i, doc, node);
+    setup_rel(o, i, doc, node, FALSE, OB_DIRECTION_EAST);
+    return o;
+}
+
+static gpointer setup_go_up_func(ObParseInst *i, xmlDocPtr doc,
+                                 xmlNodePtr node)
+{
+    Options *o = g_new0(Options, 1);
+    setup_rel(o, i, doc, node, FALSE, OB_DIRECTION_NORTH);
+    return o;
+}
+
+static gpointer setup_send_up_func(ObParseInst *i, xmlDocPtr doc,
+                                   xmlNodePtr node)
+{
+    Options *o = setup_follow(i, doc, node);
+    setup_rel(o, i, doc, node, FALSE, OB_DIRECTION_NORTH);
+    return o;
+}
 
+static gpointer setup_go_down_func(ObParseInst *i, xmlDocPtr doc,
+                                   xmlNodePtr node)
+{
+    Options *o = g_new0(Options, 1);
+    setup_rel(o, i, doc, node, FALSE, OB_DIRECTION_SOUTH);
+    return o;
+}
+
+static gpointer setup_send_down_func(ObParseInst *i, xmlDocPtr doc,
+                                     xmlNodePtr node)
+{
+    Options *o = setup_follow(i, doc, node);
+    setup_rel(o, i, doc, node, FALSE, OB_DIRECTION_SOUTH);
     return o;
 }
 
index 6559e44..a9b896d 100644 (file)
@@ -4,6 +4,7 @@
 #include "openbox/window.h"
 #include "openbox/focus_cycle.h"
 #include "openbox/openbox.h"
+#include "openbox/client.h"
 #include "openbox/misc.h"
 #include "gettext.h"
 
@@ -21,10 +22,38 @@ typedef struct {
 static gboolean cycling = FALSE;
 
 static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
-static gpointer setup_cycle_func(ObParseInst *i, xmlDocPtr doc,
-                                 xmlNodePtr node);
-static gpointer setup_target_func(ObParseInst *i, xmlDocPtr doc,
-                                  xmlNodePtr node);
+static gpointer setup_north_cycle_func(ObParseInst *i,
+                                       xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_south_cycle_func(ObParseInst *i,
+                                       xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_east_cycle_func(ObParseInst *i,
+                                      xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_west_cycle_func(ObParseInst *i,
+                                      xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_northwest_cycle_func(ObParseInst *i,
+                                           xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_northeast_cycle_func(ObParseInst *i,
+                                           xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_southwest_cycle_func(ObParseInst *i,
+                                           xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_southeast_cycle_func(ObParseInst *i,
+                                           xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_north_target_func(ObParseInst *i,
+                                        xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_south_target_func(ObParseInst *i,
+                                        xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_east_target_func(ObParseInst *i,
+                                       xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_west_target_func(ObParseInst *i,
+                                       xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_northwest_target_func(ObParseInst *i,
+                                            xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_northeast_target_func(ObParseInst *i,
+                                            xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_southwest_target_func(ObParseInst *i,
+                                            xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_southeast_target_func(ObParseInst *i,
+                                            xmlDocPtr doc, xmlNodePtr node);
 static void     free_func(gpointer options);
 static gboolean run_func(ObActionsData *data, gpointer options);
 static gboolean i_input_func(guint initial_state,
@@ -37,10 +66,38 @@ static void     end_cycle(gboolean cancel, guint state, Options *o);
 
 void action_directionalwindows_startup(void)
 {
-    actions_register("DirectionalCycleWindows", setup_cycle_func, free_func,
-                     run_func, i_input_func, i_cancel_func);
-    actions_register("DirectionalTargetWindow", setup_target_func, free_func,
-                     run_func, NULL, NULL);
+    actions_register("DirectionalFocusNorth", setup_north_cycle_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
+    actions_register("DirectionalFocusSouth", setup_south_cycle_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
+    actions_register("DirectionalFocusWest", setup_west_cycle_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
+    actions_register("DirectionalFocusEast", setup_east_cycle_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
+    actions_register("DirectionalFocusNorthWest", setup_northwest_cycle_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
+    actions_register("DirectionalFocusNorthEast", setup_northeast_cycle_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
+    actions_register("DirectionalFocusSouthWest", setup_southwest_cycle_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
+    actions_register("DirectionalFocusSouthEast", setup_southeast_cycle_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
+    actions_register("DirectionalTargetNorth", setup_north_target_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
+    actions_register("DirectionalTargetSouth", setup_south_target_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
+    actions_register("DirectionalTargetWest", setup_west_target_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
+    actions_register("DirectionalTargetEast", setup_east_target_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
+    actions_register("DirectionalTargetNorthWest", setup_northwest_target_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
+    actions_register("DirectionalTargetNorthEast", setup_northeast_target_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
+    actions_register("DirectionalTargetSouthWest", setup_southwest_target_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
+    actions_register("DirectionalTargetSouthEast", setup_southeast_target_func,
+                     free_func, run_func, i_input_func, i_cancel_func);
 }
 
 static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
@@ -62,30 +119,6 @@ static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
         o->dock_windows = parse_bool(doc, n);
     if ((n = parse_find_node("desktop", node)))
         o->desktop_windows = parse_bool(doc, n);
-    if ((n = parse_find_node("direction", node))) {
-        gchar *s = parse_string(doc, n);
-        if (!g_ascii_strcasecmp(s, "north") ||
-            !g_ascii_strcasecmp(s, "up"))
-            o->direction = OB_DIRECTION_NORTH;
-        else if (!g_ascii_strcasecmp(s, "northwest"))
-            o->direction = OB_DIRECTION_NORTHWEST;
-        else if (!g_ascii_strcasecmp(s, "northeast"))
-            o->direction = OB_DIRECTION_NORTHEAST;
-        else if (!g_ascii_strcasecmp(s, "west") ||
-                 !g_ascii_strcasecmp(s, "left"))
-            o->direction = OB_DIRECTION_WEST;
-        else if (!g_ascii_strcasecmp(s, "east") ||
-                 !g_ascii_strcasecmp(s, "right"))
-            o->direction = OB_DIRECTION_EAST;
-        else if (!g_ascii_strcasecmp(s, "south") ||
-                 !g_ascii_strcasecmp(s, "down"))
-            o->direction = OB_DIRECTION_SOUTH;
-        else if (!g_ascii_strcasecmp(s, "southwest"))
-            o->direction = OB_DIRECTION_SOUTHWEST;
-        else if (!g_ascii_strcasecmp(s, "southeast"))
-            o->direction = OB_DIRECTION_SOUTHEAST;
-        g_free(s);
-    }
 
     if ((n = parse_find_node("finalactions", node))) {
         xmlNodePtr m;
@@ -109,19 +142,147 @@ static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
     return o;
 }
 
-static gpointer setup_cycle_func(ObParseInst *i, xmlDocPtr doc,
-                                 xmlNodePtr node)
+static gpointer setup_north_cycle_func(ObParseInst *i,
+                                       xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_func(i, doc, node);
+    o->interactive = TRUE;
+    o->direction = OB_DIRECTION_NORTH;
+    return o;
+}
+
+static gpointer setup_south_cycle_func(ObParseInst *i,
+                                       xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_func(i, doc, node);
+    o->interactive = TRUE;
+    o->direction = OB_DIRECTION_SOUTH;
+    return o;
+}
+
+static gpointer setup_east_cycle_func(ObParseInst *i,
+                                      xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_func(i, doc, node);
+    o->interactive = TRUE;
+    o->direction = OB_DIRECTION_EAST;
+    return o;
+}
+
+static gpointer setup_west_cycle_func(ObParseInst *i,
+                                      xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_func(i, doc, node);
+    o->interactive = TRUE;
+    o->direction = OB_DIRECTION_WEST;
+    return o;
+}
+
+static gpointer setup_northwest_cycle_func(ObParseInst *i,
+                                           xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_func(i, doc, node);
+    o->interactive = TRUE;
+    o->direction = OB_DIRECTION_NORTHWEST;
+    return o;
+}
+
+static gpointer setup_northeast_cycle_func(ObParseInst *i,
+                                           xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_func(i, doc, node);
+    o->interactive = TRUE;
+    o->direction = OB_DIRECTION_EAST;
+    return o;
+}
+
+static gpointer setup_southwest_cycle_func(ObParseInst *i,
+                                           xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_func(i, doc, node);
+    o->interactive = TRUE;
+    o->direction = OB_DIRECTION_SOUTHWEST;
+    return o;
+}
+
+static gpointer setup_southeast_cycle_func(ObParseInst *i,
+                                           xmlDocPtr doc, xmlNodePtr node)
 {
     Options *o = setup_func(i, doc, node);
     o->interactive = TRUE;
+    o->direction = OB_DIRECTION_SOUTHEAST;
+    return o;
+}
+
+static gpointer setup_north_target_func(ObParseInst *i,
+                                        xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_func(i, doc, node);
+    o->interactive = FALSE;
+    o->direction = OB_DIRECTION_NORTH;
+    return o;
+}
+
+static gpointer setup_south_target_func(ObParseInst *i,
+                                        xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_func(i, doc, node);
+    o->interactive = FALSE;
+    o->direction = OB_DIRECTION_SOUTH;
+    return o;
+}
+
+static gpointer setup_east_target_func(ObParseInst *i,
+                                       xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_func(i, doc, node);
+    o->interactive = FALSE;
+    o->direction = OB_DIRECTION_EAST;
+    return o;
+}
+
+static gpointer setup_west_target_func(ObParseInst *i,
+                                       xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_func(i, doc, node);
+    o->interactive = FALSE;
+    o->direction = OB_DIRECTION_WEST;
+    return o;
+}
+
+static gpointer setup_northwest_target_func(ObParseInst *i,
+                                            xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_func(i, doc, node);
+    o->interactive = FALSE;
+    o->direction = OB_DIRECTION_NORTHWEST;
+    return o;
+}
+
+static gpointer setup_northeast_target_func(ObParseInst *i,
+                                            xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_func(i, doc, node);
+    o->interactive = FALSE;
+    o->direction = OB_DIRECTION_NORTHEAST;
+    return o;
+}
+
+static gpointer setup_southwest_target_func(ObParseInst *i,
+                                            xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_func(i, doc, node);
+    o->interactive = FALSE;
+    o->direction = OB_DIRECTION_SOUTHWEST;
     return o;
 }
 
-static gpointer setup_target_func(ObParseInst *i, xmlDocPtr doc,
-                                  xmlNodePtr node)
+static gpointer setup_southeast_target_func(ObParseInst *i,
+                                            xmlDocPtr doc, xmlNodePtr node)
 {
     Options *o = setup_func(i, doc, node);
     o->interactive = FALSE;
+    o->direction = OB_DIRECTION_SOUTHEAST;
     return o;
 }
 
index 1b54491..be5de2f 100644 (file)
@@ -6,10 +6,13 @@
 
 typedef struct {
     gboolean here;
+    gboolean activate;
     gboolean stop_int;
 } Options;
 
 static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_activate_func(ObParseInst *i,
+                                    xmlDocPtr doc, xmlNodePtr node);
 static void     free_func(gpointer options);
 static gboolean run_func(ObActionsData *data, gpointer options);
 
@@ -20,6 +23,11 @@ void action_focus_startup(void)
                      free_func,
                      run_func,
                      NULL, NULL);
+    actions_register("Activate",
+                     setup_activate_func,
+                     free_func,
+                     run_func,
+                     NULL, NULL);
 }
 
 static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
@@ -37,6 +45,14 @@ static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
     return o;
 }
 
+static gpointer setup_activate_func(ObParseInst *i,
+                                    xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = setup_func(i, doc, node);
+    o->activate = TRUE;
+    return o;
+}
+
 static void free_func(gpointer options)
 {
     Options *o = options;
@@ -64,7 +80,8 @@ static gboolean run_func(ObActionsData *data, gpointer options)
                 actions_interactive_cancel_act();
 
             actions_client_move(data, TRUE);
-            client_activate(data->client, TRUE, o->here, FALSE, FALSE, TRUE);
+            client_activate(data->client, TRUE, o->here,
+                            o->activate, o->activate, TRUE);
             actions_client_move(data, FALSE);
         }
     } else if (data->context == OB_FRAME_CONTEXT_DESKTOP) {
index 69b8ef7..a18390d 100644 (file)
@@ -9,52 +9,58 @@ typedef struct {
     ObDirection dir;
 } Options;
 
-static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
-static void     free_func(gpointer options);
+static gpointer setup_north_func(ObParseInst *i,
+                                 xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_south_func(ObParseInst *i,
+                                 xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_east_func(ObParseInst *i,
+                                xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_west_func(ObParseInst *i,
+                                xmlDocPtr doc, xmlNodePtr node);
 static gboolean run_func(ObActionsData *data, gpointer options);
 
 void action_growtoedge_startup(void)
 {
-    actions_register("GrowToEdge",
-                     setup_func,
-                     free_func,
-                     run_func,
+    actions_register("GrowToEdgeNorth", setup_north_func, g_free, run_func,
+                     NULL, NULL);
+    actions_register("GrowToEdgeSouth", setup_south_func, g_free, run_func,
+                     NULL, NULL);
+    actions_register("GrowToEdgeEast", setup_east_func, g_free, run_func,
+                     NULL, NULL);
+    actions_register("GrowToEdgeWest", setup_west_func, g_free, run_func,
                      NULL, NULL);
 }
 
-static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
+static gpointer setup_north_func(ObParseInst *i,
+                                 xmlDocPtr doc, xmlNodePtr node)
 {
-    xmlNodePtr n;
-    Options *o;
-
-    o = g_new0(Options, 1);
+    Options *o = g_new0(Options, 1);
     o->dir = OB_DIRECTION_NORTH;
+    return o;
+}
 
-    if ((n = parse_find_node("direction", node))) {
-        gchar *s = parse_string(doc, n);
-        if (!g_ascii_strcasecmp(s, "north") ||
-            !g_ascii_strcasecmp(s, "up"))
-            o->dir = OB_DIRECTION_NORTH;
-        else if (!g_ascii_strcasecmp(s, "south") ||
-                 !g_ascii_strcasecmp(s, "down"))
-            o->dir = OB_DIRECTION_SOUTH;
-        else if (!g_ascii_strcasecmp(s, "west") ||
-                 !g_ascii_strcasecmp(s, "left"))
-            o->dir = OB_DIRECTION_WEST;
-        else if (!g_ascii_strcasecmp(s, "east") ||
-                 !g_ascii_strcasecmp(s, "right"))
-            o->dir = OB_DIRECTION_EAST;
-        g_free(s);
-    }
-
+static gpointer setup_south_func(ObParseInst *i,
+                                 xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = g_new0(Options, 1);
+    o->dir = OB_DIRECTION_SOUTH;
     return o;
 }
 
-static void free_func(gpointer options)
+static gpointer setup_east_func(ObParseInst *i,
+                                xmlDocPtr doc, xmlNodePtr node)
 {
-    Options *o = options;
+    Options *o = g_new0(Options, 1);
+    o->dir = OB_DIRECTION_EAST;
+    return o;
+}
 
-    g_free(o);
+static gpointer setup_west_func(ObParseInst *i,
+                                xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = g_new0(Options, 1);
+    o->dir = OB_DIRECTION_WEST;
+    return o;
 }
 
 static gboolean do_grow(ObActionsData *data, gint x, gint y, gint w, gint h)
diff --git a/openbox/actions/if.c b/openbox/actions/if.c
deleted file mode 100644 (file)
index 4c98966..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-#include "openbox/actions.h"
-#include "openbox/misc.h"
-#include "openbox/client.h"
-#include "openbox/frame.h"
-#include "openbox/screen.h"
-#include "openbox/focus.h"
-#include <glib.h>
-
-typedef struct {
-    gboolean shaded_on;
-    gboolean shaded_off;
-    gboolean maxvert_on;
-    gboolean maxvert_off;
-    gboolean maxhorz_on;
-    gboolean maxhorz_off;
-    gboolean maxfull_on;
-    gboolean maxfull_off;
-    gboolean iconic_on;
-    gboolean iconic_off;
-    gboolean focused;
-    gboolean unfocused;
-    GSList *thenacts;
-    GSList *elseacts;
-} Options;
-
-static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
-static void     free_func(gpointer options);
-static gboolean run_func(ObActionsData *data, gpointer options);
-
-void action_if_startup(void)
-{
-    actions_register("If",
-                     setup_func,
-                     free_func,
-                     run_func,
-                     NULL, NULL);
-}
-
-static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
-{
-    xmlNodePtr n;
-    Options *o;
-
-    o = g_new0(Options, 1);
-
-    if ((n = parse_find_node("shaded", node))) {
-        if (parse_bool(doc, n))
-            o->shaded_on = TRUE;
-        else
-            o->shaded_off = TRUE;
-    }
-    if ((n = parse_find_node("maximized", node))) {
-        if (parse_bool(doc, n))
-            o->maxfull_on = TRUE;
-        else
-            o->maxfull_off = TRUE;
-    }
-    if ((n = parse_find_node("maximizedhorizontal", node))) {
-        if (parse_bool(doc, n))
-            o->maxhorz_on = TRUE;
-        else
-            o->maxhorz_off = TRUE;
-    }
-    if ((n = parse_find_node("maximizedvertical", node))) {
-        if (parse_bool(doc, n))
-            o->maxvert_on = TRUE;
-        else
-            o->maxvert_off = TRUE;
-    }
-    if ((n = parse_find_node("iconified", node))) {
-        if (parse_bool(doc, n))
-            o->iconic_on = TRUE;
-        else
-            o->iconic_off = TRUE;
-    }
-    if ((n = parse_find_node("focused", node))) {
-        if (parse_bool(doc, n))
-            o->focused = TRUE;
-        else
-            o->unfocused = TRUE;
-    }
-
-    if ((n = parse_find_node("then", node))) {
-        xmlNodePtr m;
-
-        m = parse_find_node("action", n->xmlChildrenNode);
-        while (m) {
-            ObActionsAct *action = actions_parse(i, doc, m);
-            if (action) o->thenacts = g_slist_append(o->thenacts, action);
-            m = parse_find_node("action", m->next);
-        }
-    }
-    if ((n = parse_find_node("else", node))) {
-        xmlNodePtr m;
-
-        m = parse_find_node("action", n->xmlChildrenNode);
-        while (m) {
-            ObActionsAct *action = actions_parse(i, doc, m);
-            if (action) o->elseacts = g_slist_append(o->elseacts, action);
-            m = parse_find_node("action", m->next);
-        }
-    }
-
-    return o;
-}
-
-static void free_func(gpointer options)
-{
-    Options *o = options;
-
-    g_free(o);
-}
-
-/* Always return FALSE because its not interactive */
-static gboolean run_func(ObActionsData *data, gpointer options)
-{
-    Options *o = options;
-    GSList *acts;
-    ObClient *c = data->client;
-
-    if ((!o->shaded_on || (c && c->shaded)) &&
-        (!o->shaded_off || (c && !c->shaded)) &&
-        (!o->iconic_on || (c && c->iconic)) &&
-        (!o->iconic_off || (c && !c->iconic)) &&
-        (!o->maxhorz_on || (c && c->max_horz)) &&
-        (!o->maxhorz_off || (c && !c->max_horz)) &&
-        (!o->maxvert_on || (c && c->max_vert)) &&
-        (!o->maxvert_off || (c && !c->max_vert)) &&
-        (!o->maxfull_on || (c && c->max_vert && c->max_horz)) &&
-        (!o->maxfull_off || (c && !(c->max_vert && c->max_horz))) &&
-        (!o->focused || (c && (c == focus_client))) &&
-        (!o->unfocused || (c && !(c == focus_client))))
-    {
-        acts = o->thenacts;
-    }
-    else
-        acts = o->elseacts;
-
-    actions_run_acts(acts, data->uact, data->state,
-                     data->x, data->y, data->button,
-                     data->context, data->client);
-
-    return FALSE;
-}
index 92fa480..6a8e698 100644 (file)
@@ -9,8 +9,12 @@ typedef struct {
 static gpointer setup_func_top(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
 static gpointer setup_func_bottom(ObParseInst *i, xmlDocPtr doc,
                                   xmlNodePtr node);
-static gpointer setup_func_send(ObParseInst *i, xmlDocPtr doc,
-                                xmlNodePtr node);
+static gpointer setup_sendtop_func(ObParseInst *i,
+                                     xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_sendbottom_func(ObParseInst *i,
+                                        xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_sendnormal_func(ObParseInst *i,
+                                      xmlDocPtr doc, xmlNodePtr node);
 static gboolean run_func(ObActionsData *data, gpointer options);
 
 void action_layer_startup(void)
@@ -19,7 +23,11 @@ void action_layer_startup(void)
                      run_func, NULL, NULL);
     actions_register("ToggleAlwaysOnBottom", setup_func_bottom, g_free,
                      run_func, NULL, NULL);
-    actions_register("SendToLayer", setup_func_send, g_free,
+    actions_register("SendToTopLayer", setup_sendtop_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("SendToBottomLayer", setup_sendbottom_func, g_free,
+                     run_func, NULL, NULL);
+    actions_register("SendToNormalLayer", setup_sendnormal_func, g_free,
                      run_func, NULL, NULL);
 }
 
@@ -40,28 +48,30 @@ static gpointer setup_func_bottom(ObParseInst *i, xmlDocPtr doc,
     return o;
 }
 
-static gpointer setup_func_send(ObParseInst *i, xmlDocPtr doc,
-                                xmlNodePtr node)
+static gpointer setup_sendtop_func(ObParseInst *i,
+                                     xmlDocPtr doc, xmlNodePtr node)
 {
-    xmlNodePtr n;
-    Options *o;
-
-    o = g_new0(Options, 1);
+    Options *o = g_new0(Options, 1);
+    o->layer = 1;
+    o->toggle = FALSE;
+    return o;
+}
 
-    if ((n = parse_find_node("layer", node))) {
-        gchar *s = parse_string(doc, n);
-        if (!g_ascii_strcasecmp(s, "above") ||
-            !g_ascii_strcasecmp(s, "top"))
-            o->layer = 1;
-        else if (!g_ascii_strcasecmp(s, "below") ||
-                 !g_ascii_strcasecmp(s, "bottom"))
-            o->layer = -1;
-        else if (!g_ascii_strcasecmp(s, "normal") ||
-                 !g_ascii_strcasecmp(s, "middle"))
-            o->layer = 0;
-        g_free(s);
-    }
+static gpointer setup_sendbottom_func(ObParseInst *i,
+                                        xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = g_new0(Options, 1);
+    o->layer = -1;
+    o->toggle = FALSE;
+    return o;
+}
 
+static gpointer setup_sendnormal_func(ObParseInst *i,
+                                      xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = g_new0(Options, 1);
+    o->layer = 0;
+    o->toggle = FALSE;
     return o;
 }
 
index bb6f470..fa896ed 100644 (file)
@@ -12,40 +12,56 @@ typedef struct {
     MaxDirection dir;
 } Options;
 
-static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_both_func(ObParseInst *i, xmlDocPtr doc,
+                              xmlNodePtr node);
+static gpointer setup_horz_func(ObParseInst *i, xmlDocPtr doc,
+                               xmlNodePtr node);
+static gpointer setup_vert_func(ObParseInst *i,
+                                  xmlDocPtr doc, xmlNodePtr node);
 static gboolean run_func_on(ObActionsData *data, gpointer options);
 static gboolean run_func_off(ObActionsData *data, gpointer options);
 static gboolean run_func_toggle(ObActionsData *data, gpointer options);
 
 void action_maximize_startup(void)
 {
-    actions_register("Maximize", setup_func, g_free, run_func_on,
-                     NULL, NULL);
-    actions_register("Unmaximize", setup_func, g_free, run_func_off,
-                     NULL, NULL);
-    actions_register("ToggleMaximize", setup_func, g_free, run_func_toggle,
-                     NULL, NULL);
+    actions_register("MaximizeFull", setup_both_func, g_free,
+                     run_func_on, NULL, NULL);
+    actions_register("UnmaximizeFull", setup_both_func, g_free,
+                     run_func_off, NULL, NULL);
+    actions_register("ToggleMaximizeFull", setup_both_func, g_free,
+                     run_func_toggle, NULL, NULL);
+    actions_register("MaximizeHorz", setup_horz_func, g_free,
+                     run_func_on, NULL, NULL);
+    actions_register("UnmaximizeHorz", setup_horz_func, g_free,
+                     run_func_off, NULL, NULL);
+    actions_register("ToggleMaximizeHorz", setup_horz_func, g_free,
+                     run_func_toggle, NULL, NULL);
+    actions_register("MaximizeVert", setup_vert_func, g_free,
+                     run_func_on, NULL, NULL);
+    actions_register("UnmaximizeVert", setup_vert_func, g_free,
+                     run_func_off, NULL, NULL);
+    actions_register("ToggleMaximizeVert", setup_vert_func, g_free,
+                     run_func_toggle, NULL, NULL);
 }
 
-static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
+static gpointer setup_both_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
 {
-    xmlNodePtr n;
-    Options *o;
-
-    o = g_new0(Options, 1);
+    Options *o = g_new0(Options, 1);
     o->dir = BOTH;
+    return o;
+}
 
-    if ((n = parse_find_node("direction", node))) {
-        gchar *s = parse_string(doc, n);
-        if (!g_ascii_strcasecmp(s, "vertical") ||
-            !g_ascii_strcasecmp(s, "vert"))
-            o->dir = VERT;
-        else if (!g_ascii_strcasecmp(s, "horizontal") ||
-                 !g_ascii_strcasecmp(s, "horz"))
-            o->dir = HORZ;
-        g_free(s);
-    }
+static gpointer setup_horz_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = g_new0(Options, 1);
+    o->dir = HORZ;
+    return o;
+}
 
+static gpointer setup_vert_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
+{
+    Options *o = g_new0(Options, 1);
+    o->dir = VERT;
     return o;
 }
 
index 29780c4..da66e1b 100644 (file)
@@ -24,6 +24,8 @@ typedef struct {
 } Options;
 
 static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_center_func(ObParseInst *i, xmlDocPtr doc,
+                                  xmlNodePtr node);
 static void     free_func(gpointer options);
 static gboolean run_func(ObActionsData *data, gpointer options);
 
@@ -34,6 +36,11 @@ void action_moveresizeto_startup(void)
                      free_func,
                      run_func,
                      NULL, NULL);
+    actions_register("MoveToCenter",
+                     setup_center_func,
+                     free_func,
+                     run_func,
+                     NULL, NULL);
 }
 
 static void parse_coord(xmlDocPtr doc, xmlNodePtr n, gint *pos,
@@ -104,6 +111,22 @@ static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
     return o;
 }
 
+static gpointer setup_center_func(ObParseInst *i, xmlDocPtr doc,
+                                  xmlNodePtr node)
+{
+    Options *o;
+
+    o = g_new0(Options, 1);
+    o->x = G_MININT;
+    o->y = G_MININT;
+    o->w = G_MININT;
+    o->h = G_MININT;
+    o->monitor = -1;
+    o->xcenter = TRUE;
+    o->ycenter = TRUE;
+    return o;
+}
+
 static void free_func(gpointer options)
 {
     Options *o = options;
index 5941bde..91c95ad 100644 (file)
@@ -9,52 +9,58 @@ typedef struct {
     ObDirection dir;
 } Options;
 
-static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
-static void     free_func(gpointer options);
+static gpointer setup_north_func(ObParseInst *i, xmlDocPtr doc,
+                                 xmlNodePtr node);
+static gpointer setup_south_func(ObParseInst *i, xmlDocPtr doc,
+                                 xmlNodePtr node);
+static gpointer setup_east_func(ObParseInst *i, xmlDocPtr doc,
+                                xmlNodePtr node);
+static gpointer setup_west_func(ObParseInst *i, xmlDocPtr doc,
+                                xmlNodePtr node);
 static gboolean run_func(ObActionsData *data, gpointer options);
 
 void action_movetoedge_startup(void)
 {
-    actions_register("MoveToEdge",
-                     setup_func,
-                     free_func,
-                     run_func,
+    actions_register("MoveToEdgeNorth", setup_north_func, g_free, run_func,
+                     NULL, NULL);
+    actions_register("MoveToEdgeSouth", setup_south_func, g_free, run_func,
+                     NULL, NULL);
+    actions_register("MoveToEdgeEast", setup_east_func, g_free, run_func,
+                     NULL, NULL);
+    actions_register("MoveToEdgeWest", setup_west_func, g_free, run_func,
                      NULL, NULL);
 }
 
-static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
+static gpointer setup_north_func(ObParseInst *i, xmlDocPtr doc,
+                                 xmlNodePtr node)
 {
-    xmlNodePtr n;
-    Options *o;
-
-    o = g_new0(Options, 1);
+    Options *o = g_new0(Options, 1);
     o->dir = OB_DIRECTION_NORTH;
+    return o;
+}
 
-    if ((n = parse_find_node("direction", node))) {
-        gchar *s = parse_string(doc, n);
-        if (!g_ascii_strcasecmp(s, "north") ||
-            !g_ascii_strcasecmp(s, "up"))
-            o->dir = OB_DIRECTION_NORTH;
-        else if (!g_ascii_strcasecmp(s, "south") ||
-                 !g_ascii_strcasecmp(s, "down"))
-            o->dir = OB_DIRECTION_SOUTH;
-        else if (!g_ascii_strcasecmp(s, "west") ||
-                 !g_ascii_strcasecmp(s, "left"))
-            o->dir = OB_DIRECTION_WEST;
-        else if (!g_ascii_strcasecmp(s, "east") ||
-                 !g_ascii_strcasecmp(s, "right"))
-            o->dir = OB_DIRECTION_EAST;
-        g_free(s);
-    }
-
+static gpointer setup_south_func(ObParseInst *i, xmlDocPtr doc,
+                                 xmlNodePtr node)
+{
+    Options *o = g_new0(Options, 1);
+    o->dir = OB_DIRECTION_SOUTH;
     return o;
 }
 
-static void free_func(gpointer options)
+static gpointer setup_east_func(ObParseInst *i, xmlDocPtr doc,
+                                 xmlNodePtr node)
 {
-    Options *o = options;
+    Options *o = g_new0(Options, 1);
+    o->dir = OB_DIRECTION_EAST;
+    return o;
+}
 
-    g_free(o);
+static gpointer setup_west_func(ObParseInst *i, xmlDocPtr doc,
+                                 xmlNodePtr node)
+{
+    Options *o = g_new0(Options, 1);
+    o->dir = OB_DIRECTION_WEST;
+    return o;
 }
 
 /* Always return FALSE because its not interactive */
diff --git a/openbox/actions/shadelowerraise.c b/openbox/actions/shadelowerraise.c
new file mode 100644 (file)
index 0000000..e9ba12d
--- /dev/null
@@ -0,0 +1,39 @@
+#include "openbox/actions.h"
+#include "openbox/client.h"
+
+static gboolean run_func_sl(ObActionsData *data, gpointer options);
+static gboolean run_func_ur(ObActionsData *data, gpointer options);
+
+void action_shadelowerraise_startup()
+{
+    actions_register("ShadeLower", NULL, NULL, run_func_sl, NULL, NULL);
+    actions_register("UnshadeRaise", NULL, NULL, run_func_ur, NULL, NULL);
+}
+
+/* Always return FALSE because its not interactive */
+static gboolean run_func_sl(ObActionsData *data, gpointer options)
+{
+    if (data->client) {
+        actions_client_move(data, TRUE);
+        if (data->client->shaded)
+            stacking_lower(CLIENT_AS_WINDOW(data->client));
+        else
+            client_shade(data->client, TRUE);
+        actions_client_move(data, FALSE);
+    }
+    return FALSE;
+}
+
+/* Always return FALSE because its not interactive */
+static gboolean run_func_ur(ObActionsData *data, gpointer options)
+{
+    if (data->client) {
+        actions_client_move(data, TRUE);
+        if (data->client->shaded)
+            client_shade(data->client, FALSE);
+        else
+            stacking_raise(CLIENT_AS_WINDOW(data->client));
+        actions_client_move(data, FALSE);
+    }
+    return FALSE;
+}
index e3a7d6e..757c6d5 100644 (file)
@@ -2230,7 +2230,7 @@ void client_update_icons(ObClient *self)
     */
     if (!self->icon_set && !self->parents) {
         RrPixel32 *icon = ob_rr_theme->def_win_icon;
-        gulong *ldata; /* use a long here to satisfy OBT_PROP_SETA32 */
+        gulong *ldata; /* use a long here to satisfy PROP_SETA32 */
 
         w = ob_rr_theme->def_win_icon_w;
         h = ob_rr_theme->def_win_icon_h;
index 3b1e042..ea8a5a1 100644 (file)
@@ -324,14 +324,14 @@ void client_add_destroy_notify(ObClientCallback func, gpointer data);
 void client_remove_destroy_notify(ObClientCallback func);
 
 /*! Manages all existing windows */
-void client_manage_all();
+void client_manage_all(void);
 /*! Manages a given window
   @param prompt This specifies an ObPrompt which is being managed.  It is
                 possible to manage Openbox-owned windows through this.
 */
 void client_manage(Window win, struct _ObPrompt *prompt);
 /*! Unmanages all managed windows */
-void client_unmanage_all();
+void client_unmanage_all(void);
 /*! Unmanages a given client */
 void client_unmanage(ObClient *client);
 
@@ -344,7 +344,7 @@ ObClient *client_fake_manage(Window win);
 void client_fake_unmanage(ObClient *self);
 
 /*! Sets the client list on the root window from the client_list */
-void client_set_list();
+void client_set_list(void);
 
 /*! Determines if the client should be shown or hidden currently.
   @return TRUE if it should be visible; otherwise, FALSE.
@@ -730,7 +730,7 @@ void client_set_layer(ObClient *self, gint layer);
 
 guint client_monitor(ObClient *self);
 
-ObClient* client_under_pointer();
+ObClient* client_under_pointer(void);
 
 gboolean client_has_group_siblings(ObClient *self);
 
index fe14502..5c55516 100644 (file)
@@ -19,6 +19,6 @@
 #ifndef ob__client_menu_h
 #define ob__client_menu_h
 
-void client_menu_startup();
+void client_menu_startup(void);
 
 #endif
index 240606a..1a99539 100644 (file)
@@ -906,7 +906,7 @@ static void bind_default_mouse(void)
         { "Left", "AllDesktops", OB_MOUSE_ACTION_CLICK, "Raise" },
         { "Left", "Shade", OB_MOUSE_ACTION_CLICK, "Raise" },
         { "Left", "Close", OB_MOUSE_ACTION_CLICK, "Close" },
-        { "Left", "Maximize", OB_MOUSE_ACTION_CLICK, "ToggleMaximize" },
+        { "Left", "Maximize", OB_MOUSE_ACTION_CLICK, "ToggleMaximizeFull" },
         { "Left", "Iconify", OB_MOUSE_ACTION_CLICK, "Iconify" },
         { "Left", "AllDesktops", OB_MOUSE_ACTION_CLICK, "ToggleOmnipresent" },
         { "Left", "Shade", OB_MOUSE_ACTION_CLICK, "ToggleShade" },
index 7713936..c82ffbf 100644 (file)
@@ -197,10 +197,10 @@ extern GSList *config_menu_files;
 extern GSList *config_per_app_settings;
 
 void config_startup(struct _ObParseInst *i);
-void config_shutdown();
+void config_shutdown(void);
 
 /*! Create an ObAppSettings structure with the default values */
-ObAppSettings* config_create_app_settings();
+ObAppSettings* config_create_app_settings(void);
 /*! Copies any settings in src to dest, if they are their default value in
   src. */
 void config_app_settings_copy_non_defaults(const ObAppSettings *src,
index 57c1f39..dab71f5 100644 (file)
@@ -68,12 +68,12 @@ extern StrutPartial dock_strut;
 void dock_startup(gboolean reconfig);
 void dock_shutdown(gboolean reconfig);
 
-void dock_configure();
+void dock_configure(void);
 void dock_hide(gboolean hide);
 
 void dock_add(Window win, XWMHints *wmhints);
 
-void dock_remove_all();
+void dock_remove_all(void);
 void dock_remove(ObDockApp *app, gboolean reparent);
 
 void dock_app_drag(ObDockApp *app, XMotionEvent *e);
index a4bd886..231ccb4 100644 (file)
@@ -47,7 +47,7 @@ void event_enter_client(struct _ObClient *client);
 
 /*! Make mouse focus not move at all from the stuff that happens between these
     two function calls. */
-gulong event_start_ignore_all_enters();
+gulong event_start_ignore_all_enters(void);
 void event_end_ignore_all_enters(gulong start);
 
 /*! End *all* active and passive grabs on the keyboard
@@ -57,16 +57,16 @@ void event_end_ignore_all_enters(gulong start);
 
     Actions should not rely on being able to move focus during an
     interactive grab. */
-void event_cancel_all_key_grabs();
+void event_cancel_all_key_grabs(void);
 
 /* Halts any focus delay in progress, use this when the user is selecting a
    window for focus */
-void event_halt_focus_delay();
+void event_halt_focus_delay(void);
 
 /*! Compare t1 and t2, taking into account wraparound. True if t1
     comes at the same time or later than t2. */
 gboolean event_time_after(guint32 t1, guint32 t2);
 
-Time event_get_server_time();
+Time event_get_server_time(void);
 
 #endif
index 3155874..9f74b10 100644 (file)
@@ -67,7 +67,7 @@ extern gboolean extensions_sync;
 /*! Base for events for the Sync extension */
 extern gint extensions_sync_event_basep;
 
-void extensions_query_all();
+void extensions_query_all(void);
 
 void extensions_xinerama_screens(Rect **areas, guint *nxin);
 
index 19ab406..80ce3a3 100644 (file)
@@ -41,7 +41,7 @@ void focus_shutdown(gboolean reconfig);
 void focus_set_client(struct _ObClient *client);
 
 /*! Focus nothing, but let keyboard events be caught. */
-void focus_nothing();
+void focus_nothing(void);
 
 /*! Call this when you need to focus something! */
 struct _ObClient* focus_fallback(gboolean allow_refocus,
index 19279a6..731165b 100644 (file)
@@ -30,14 +30,14 @@ void focus_cycle_popup_shutdown(gboolean reconfig);
 void focus_cycle_popup_show(struct _ObClient *c, gboolean iconic_windows,
                             gboolean all_desktops, gboolean dock_windows,
                             gboolean desktop_windows);
-void focus_cycle_popup_hide();
+void focus_cycle_popup_hide(void);
 
 void focus_cycle_popup_single_show(struct _ObClient *c,
                                    gboolean iconic_windows,
                                    gboolean all_desktops,
                                    gboolean dock_windows,
                                    gboolean desktop_windows);
-void focus_cycle_popup_single_hide();
+void focus_cycle_popup_single_hide(void);
 
 /*! Returns TRUE if the popup is showing the client, otherwise FALSE. */
 gboolean focus_cycle_popup_is_showing(struct _ObClient *client);
index 20697d3..ebf0afe 100644 (file)
@@ -1315,6 +1315,8 @@ ObFrameContext frame_context_from_string(const gchar *name)
         return OB_FRAME_CONTEXT_TOP;
     else if (!g_ascii_strcasecmp("Bottom", name))
         return OB_FRAME_CONTEXT_BOTTOM;
+    else if (!g_ascii_strcasecmp("Handle", name))
+        return OB_FRAME_CONTEXT_BOTTOM;
     else if (!g_ascii_strcasecmp("Left", name))
         return OB_FRAME_CONTEXT_LEFT;
     else if (!g_ascii_strcasecmp("Right", name))
index 30c4b70..8253637 100644 (file)
@@ -38,8 +38,8 @@ gint grab_server(gboolean grab);
 #define grab_pointer(o,c,u) grab_pointer_full(TRUE, (o), (c), (u))
 #define ungrab_pointer() grab_pointer_full(FALSE, FALSE, FALSE, OB_CURSOR_NONE)
 
-gboolean grab_on_keyboard();
-gboolean grab_on_pointer();
+gboolean grab_on_keyboard(void);
+gboolean grab_on_pointer(void);
 
 void grab_button_full(guint button, guint state, Window win, guint mask,
                       gint pointer_mode, ObCursor cursor);
@@ -50,6 +50,6 @@ void grab_key(guint keycode, guint state, Window win, gint keyboard_mode);
 void ungrab_all_keys(Window win);
 
 void grab_key_passive_count(int change);
-void ungrab_passive_key();
+void ungrab_passive_key(void);
 
 #endif
index 995cdbc..1674cf9 100644 (file)
@@ -34,11 +34,11 @@ extern KeyBindingTree *keyboard_firstnode;
 void keyboard_startup(gboolean reconfig);
 void keyboard_shutdown(gboolean reconfig);
 
-void keyboard_rebind();
+void keyboard_rebind(void);
 
 void keyboard_chroot(GList *keylist);
 gboolean keyboard_bind(GList *keylist, struct _ObActionsAct *action);
-void keyboard_unbind_all();
+void keyboard_unbind_all(void);
 
 void keyboard_event(struct _ObClient *client, const XEvent *e);
 /*! @param break_chroots how many chroots to break. -1 means to break them ALL!
index 7e11545..a472226 100644 (file)
@@ -169,13 +169,13 @@ void menu_free(ObMenu *menu);
 /*! Repopulate a pipe-menu by running its command */
 void menu_pipe_execute(ObMenu *self);
 /*! Clear a pipe-menu's entries */
-void menu_clear_pipe_caches();
+void menu_clear_pipe_caches(void);
 
 void menu_show_all_shortcuts(ObMenu *self, gboolean show);
 
 void menu_show(gchar *name, gint x, gint y, gboolean mouse,
                struct _ObClient *client);
-gboolean menu_hide_delay_reached();
+gboolean menu_hide_delay_reached(void);
 
 void menu_set_show_func(ObMenu *menu, ObMenuShowFunc func);
 void menu_set_hide_func(ObMenu *menu, ObMenuHideFunc func);
index 926b844..8cc626d 100644 (file)
@@ -118,7 +118,7 @@ gboolean menu_frame_show_topmenu(ObMenuFrame *self, gint x, gint y,
 gboolean menu_frame_show_submenu(ObMenuFrame *self, ObMenuFrame *parent,
                                  ObMenuEntryFrame *parent_entry);
 
-void menu_frame_hide_all();
+void menu_frame_hide_all(void);
 void menu_frame_hide_all_client(struct _ObClient *client);
 
 void menu_frame_render(ObMenuFrame *self);
index f63d266..9ce84e2 100644 (file)
@@ -197,7 +197,7 @@ static gboolean fire_binding(ObMouseAction a, ObFrameContext context,
     return TRUE;
 }
 
-void mouse_replay_pointer()
+void mouse_replay_pointer(void)
 {
     if (replay_pointer_needed) {
         /* replay the pointer event before any windows move */
index a862fe5..2bd5d57 100644 (file)
@@ -31,7 +31,7 @@ void mouse_shutdown(gboolean reconfig);
 
 gboolean mouse_bind(const gchar *buttonstr, const gchar *contextstr,
                     ObMouseAction mact, struct _ObActionsAct *action);
-void mouse_unbind_all();
+void mouse_unbind_all(void);
 
 void mouse_event(struct _ObClient *client, XEvent *e);
 
@@ -43,6 +43,6 @@ ObFrameContext mouse_button_frame_context(ObFrameContext context,
 /*! If a replay pointer is needed, then do it.  Call this when windows are
   going to be moving/appearing/disappearing, so that you know the mouse click
   will go to the right window */
-void mouse_replay_pointer();
+void mouse_replay_pointer(void);
 
 #endif
index 0e33978..6f0e641 100644 (file)
@@ -523,7 +523,7 @@ static void signal_handler(gint signal, gpointer data)
     }
 }
 
-static void print_version()
+static void print_version(void)
 {
     g_print("Openbox %s\n", PACKAGE_VERSION);
     g_print(_("Copyright (c)"));
@@ -535,7 +535,7 @@ static void print_version()
     g_print("under certain conditions. See the file COPYING for details.\n\n");
 }
 
-static void print_help()
+static void print_help(void)
 {
     g_print(_("Syntax: openbox [options]\n"));
     g_print(_("\nOptions:\n"));
@@ -570,7 +570,7 @@ static void remove_args(gint *argc, gchar **argv, gint index, gint num)
     *argc -= num;
 }
 
-static void parse_env()
+static void parse_env(void)
 {
     const gchar *id;
 
@@ -712,13 +712,13 @@ void ob_restart_other(const gchar *path)
     ob_restart();
 }
 
-void ob_restart()
+void ob_restart(void)
 {
     restart = TRUE;
     ob_exit(0);
 }
 
-void ob_reconfigure()
+void ob_reconfigure(void)
 {
     reconfigure = TRUE;
     ob_exit(0);
@@ -730,7 +730,7 @@ void ob_exit(gint code)
     ob_main_loop_exit(ob_main_loop);
 }
 
-void ob_exit_replace()
+void ob_exit_replace(void)
 {
     exitcode = 0;
     being_replaced = TRUE;
@@ -753,7 +753,7 @@ gboolean ob_keycode_match(KeyCode code, ObKey key)
     return FALSE;
 }
 
-ObState ob_state()
+ObState ob_state(void)
 {
     return state;
 }
index 76b04ea..b72916b 100644 (file)
@@ -51,15 +51,15 @@ extern gboolean ob_replace_wm;
 extern gboolean ob_debug_xinerama;
 
 /* The state of execution of the window manager */
-ObState ob_state();
+ObState ob_state(void);
 void ob_set_state(ObState state);
 
 void ob_restart_other(const gchar *path);
-void ob_restart();
+void ob_restart(void);
 void ob_exit(gint code);
-void ob_exit_replace();
+void ob_exit_replace(void);
 
-void ob_reconfigure();
+void ob_reconfigure(void);
 
 void ob_exit_with_error(const gchar *msg);
 
index 2b01ce2..503e277 100644 (file)
@@ -77,7 +77,7 @@ struct _ObPagerPopup
     RrAppearance *unhilight;
 };
 
-ObPopup *popup_new();
+ObPopup *popup_new(void);
 void popup_free(ObPopup *self);
 
 /*! Position the popup. The gravity rules are not the same X uses for windows,
@@ -105,7 +105,7 @@ void popup_hide(ObPopup *self);
 RrAppearance *popup_icon_appearance(ObPopup *self);
 
 
-ObIconPopup *icon_popup_new();
+ObIconPopup *icon_popup_new(void);
 void icon_popup_free(ObIconPopup *self);
 
 #define icon_popup_show(s, t, i) icon_popup_delay_show((s),0,(t),(i))
@@ -124,7 +124,7 @@ void icon_popup_delay_show(ObIconPopup *self, gulong usec,
 #define icon_popup_set_text_align(p, j) popup_set_text_align((p)->popup,(j))
 void icon_popup_icon_size_multiplier(ObIconPopup *self, guint wm, guint hm);
 
-ObPagerPopup *pager_popup_new();
+ObPagerPopup *pager_popup_new(void);
 void pager_popup_free(ObPagerPopup *self);
 
 #define pager_popup_show(s, t, d) pager_popup_delay_show((s),0,(t),(d))
index 419aa51..ce4a3f0 100644 (file)
@@ -208,7 +208,7 @@ typedef struct Atoms {
 } Atoms;
 extern Atoms prop_atoms;
 
-void prop_startup();
+void prop_startup(void);
 
 gboolean prop_get32(Window win, Atom prop, Atom type, guint32 *ret);
 gboolean prop_get_array32(Window win, Atom prop, Atom type, guint32 **ret,
index 1690330..750de94 100644 (file)
@@ -53,7 +53,7 @@ extern ObDesktopLayout screen_desktop_layout;
 extern gchar **screen_desktop_names;
 
 /*! Take over the screen, set the basic hints on it claming it as ours */
-gboolean screen_annex();
+gboolean screen_annex(void);
 
 /*! Once the screen is ours, set up its initial state */
 void screen_startup(gboolean reconfig);
@@ -61,7 +61,7 @@ void screen_startup(gboolean reconfig);
 void screen_shutdown(gboolean reconfig);
 
 /*! Figure out the new size of the screen and adjust stuff for it */
-void screen_resize();
+void screen_resize(void);
 
 /*! Change the number of available desktops */
 void screen_set_num_desktops(guint num);
@@ -78,7 +78,7 @@ guint screen_find_desktop(guint from, ObDirection dir,
 /*! Show the desktop popup/notification */
 void screen_show_desktop_popup(guint d);
 /*! Hide it */
-void screen_hide_desktop_popup();
+void screen_hide_desktop_popup(void);
 
 /*! Shows and focuses the desktop and hides all the client windows, or
   returns to the normal state, showing client windows.
@@ -89,18 +89,18 @@ void screen_hide_desktop_popup();
 void screen_show_desktop(gboolean show, struct _ObClient *show_only);
 
 /*! Updates the desktop layout from the root property if available */
-void screen_update_layout();
+void screen_update_layout(void);
 
 /*! Get desktop names from the root window property */
-void screen_update_desktop_names();
+void screen_update_desktop_names(void);
 
 /*! Installs or uninstalls a colormap for a client. If client is NULL, then
   it handles the root colormap. */
 void screen_install_colormap(struct _ObClient *client, gboolean install);
 
-void screen_update_areas();
+void screen_update_areas(void);
 
-Rect *screen_physical_area_all_monitors();
+Rect *screen_physical_area_all_monitors(void);
 
 Rect *screen_physical_area_monitor(guint head);
 
@@ -147,7 +147,7 @@ guint screen_find_monitor_point(guint x, guint y);
 
 /*! Sets the root cursor. This function decides which cursor to use, but you
   gotta call it to let it know it should change. */
-void screen_set_root_cursor();
+void screen_set_root_cursor(void);
 
 /*! Gives back the pointer's position in x and y. Returns TRUE if the pointer
   is on this screen and FALSE if it is on another screen. */
index 1401847..4e6dd81 100644 (file)
@@ -162,7 +162,7 @@ gboolean session_connected(void)
 }
 
 /*! Connect to the session manager and set up our callback functions */
-static gboolean session_connect()
+static gboolean session_connect(void)
 {
     SmcCallbacks cb;
     gchar *oldid;
@@ -196,7 +196,7 @@ static gboolean session_connect()
     return sm_conn != NULL;
 }
 
-static void session_setup_program()
+static void session_setup_program(void)
 {
     SmPropValue vals = {
         .value = sm_argv[0],
@@ -215,7 +215,7 @@ static void session_setup_program()
     g_free(prop.type);
 }
 
-static void session_setup_user()
+static void session_setup_user(void)
 {
     char *user = g_strdup(g_get_user_name());
 
@@ -258,7 +258,7 @@ static void session_setup_restart_style(gboolean restart)
     g_free(prop.type);
 }
 
-static void session_setup_pid()
+static void session_setup_pid(void)
 {
     gchar *pid = g_strdup_printf("%ld", (glong) getpid());
 
@@ -281,7 +281,7 @@ static void session_setup_pid()
 }
 
 /*! This is a gnome-session-manager extension */
-static void session_setup_priority()
+static void session_setup_priority(void)
 {
     gchar priority = 20; /* 20 is a lower prioity to run before other apps */
 
@@ -302,7 +302,7 @@ static void session_setup_priority()
     g_free(prop.type);
 }
 
-static void session_setup_clone_command()
+static void session_setup_clone_command(void)
 {
     gint i;
 
@@ -328,7 +328,7 @@ static void session_setup_clone_command()
     g_free(vals);
 }
 
-static void session_setup_restart_command()
+static void session_setup_restart_command(void)
 {
     gint i;
 
@@ -370,7 +370,7 @@ static void session_setup_restart_command()
     g_free(vals);
 }
 
-static ObSMSaveData *sm_save_get_data()
+static ObSMSaveData *sm_save_get_data(void)
 {
     ObSMSaveData *savedata = g_new0(ObSMSaveData, 1);
     /* save the active desktop and client.
index e226f36..773f658 100644 (file)
@@ -43,7 +43,7 @@ extern GList *stacking_list;
 
 /*! Sets the window stacking list on the root window from the
   stacking_list */
-void stacking_set_list();
+void stacking_set_list(void);
 
 void stacking_add(struct _ObWindow *win);
 void stacking_add_nonintrusive(struct _ObWindow *win);
@@ -56,7 +56,7 @@ void stacking_raise(struct _ObWindow *window);
 void stacking_temp_raise(struct _ObWindow *window);
 
 /*! Restores any temporarily raised windows to their correct place */
-void stacking_restore();
+void stacking_restore(void);
 
 /*! Lowers a window below all others in its stacking layer */
 void stacking_lower(struct _ObWindow *window);
index 758beee..d524bca 100644 (file)
@@ -25,7 +25,7 @@
 void sn_startup(gboolean reconfig);
 void sn_shutdown(gboolean reconfig);
 
-gboolean sn_app_starting();
+gboolean sn_app_starting(void);
 
 /*! Notify that an app has started
   @param wmclass the WM_CLASS[1] hint
@@ -45,6 +45,6 @@ void sn_setup_spawn_environment(const gchar *program, const gchar *name,
 /* Tell startup notification we're not actually running the program we
    told it we were
 */
-void sn_spawn_cancel();
+void sn_spawn_cancel(void);
 
 #endif
index ed66f08..dd05069 100644 (file)
@@ -231,7 +231,9 @@ void parse_tree(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
 gchar *parse_string(xmlDocPtr doc, xmlNodePtr node)
 {
     xmlChar *c = xmlNodeListGetString(doc, node->children, TRUE);
-    gchar *s = g_strdup(c ? (gchar*)c : "");
+    gchar *s;
+    if (c) g_strstrip((char*)c);
+    s = g_strdup(c ? (gchar*)c : "");
     xmlFree(c);
     return s;
 }
@@ -239,7 +241,9 @@ gchar *parse_string(xmlDocPtr doc, xmlNodePtr node)
 gint parse_int(xmlDocPtr doc, xmlNodePtr node)
 {
     xmlChar *c = xmlNodeListGetString(doc, node->children, TRUE);
-    gint i = c ? atoi((gchar*)c) : 0;
+    gint i;
+    if (c) g_strstrip((char*)c);
+    i = c ? atoi((gchar*)c) : 0;
     xmlFree(c);
     return i;
 }
@@ -248,6 +252,7 @@ gboolean parse_bool(xmlDocPtr doc, xmlNodePtr node)
 {
     xmlChar *c = xmlNodeListGetString(doc, node->children, TRUE);
     gboolean b = FALSE;
+    if (c) g_strstrip((char*)c);
     if (c && !xmlStrcasecmp(c, (const xmlChar*) "true"))
         b = TRUE;
     else if (c && !xmlStrcasecmp(c, (const xmlChar*) "yes"))
@@ -262,6 +267,7 @@ gboolean parse_contains(const gchar *val, xmlDocPtr doc, xmlNodePtr node)
 {
     xmlChar *c = xmlNodeListGetString(doc, node->children, TRUE);
     gboolean r;
+    if (c) g_strstrip((char*)c); /* strip leading/trailing whitespace */
     r = !xmlStrcasecmp(c, (const xmlChar*) val);
     xmlFree(c);
     return r;
@@ -282,6 +288,7 @@ gboolean parse_attr_bool(const gchar *name, xmlNodePtr node, gboolean *value)
     xmlChar *c = xmlGetProp(node, (const xmlChar*) name);
     gboolean r = FALSE;
     if (c) {
+        g_strstrip((char*)c); /* strip leading/trailing whitespace */
         if (!xmlStrcasecmp(c, (const xmlChar*) "true"))
             *value = TRUE, r = TRUE;
         else if (!xmlStrcasecmp(c, (const xmlChar*) "yes"))
@@ -304,6 +311,7 @@ gboolean parse_attr_int(const gchar *name, xmlNodePtr node, gint *value)
     xmlChar *c = xmlGetProp(node, (const xmlChar*) name);
     gboolean r = FALSE;
     if (c) {
+        g_strstrip((char*)c); /* strip leading/trailing whitespace */
         *value = atoi((gchar*)c);
         r = TRUE;
     }
@@ -316,6 +324,7 @@ gboolean parse_attr_string(const gchar *name, xmlNodePtr node, gchar **value)
     xmlChar *c = xmlGetProp(node, (const xmlChar*) name);
     gboolean r = FALSE;
     if (c) {
+        g_strstrip((char*)c); /* strip leading/trailing whitespace */
         *value = g_strdup((gchar*)c);
         r = TRUE;
     }
@@ -328,8 +337,10 @@ gboolean parse_attr_contains(const gchar *val, xmlNodePtr node,
 {
     xmlChar *c = xmlGetProp(node, (const xmlChar*) name);
     gboolean r = FALSE;
-    if (c)
+    if (c) {
+        g_strstrip((char*)c);
         r = !xmlStrcasecmp(c, (const xmlChar*) val);
+    }
     xmlFree(c);
     return r;
 }
index 28af64b..ccd4e45 100644 (file)
@@ -31,7 +31,7 @@ typedef struct _ObParseInst ObParseInst;
 typedef void (*ParseCallback)(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node,
                               gpointer data);
 
-ObParseInst* parse_startup();
+ObParseInst* parse_startup(void);
 void parse_shutdown(ObParseInst *inst);
 
 /*! Loads Openbox's rc, from the normal paths
@@ -77,13 +77,13 @@ gboolean parse_attr_bool(const gchar *name, xmlNodePtr node, gboolean *value);
 
 /* paths */
 
-void parse_paths_startup();
-void parse_paths_shutdown();
+void parse_paths_startup(void);
+void parse_paths_shutdown(void);
 
-const gchar* parse_xdg_config_home_path();
-const gchar* parse_xdg_data_home_path();
-GSList* parse_xdg_config_dir_paths();
-GSList* parse_xdg_data_dir_paths();
+const gchar* parse_xdg_config_home_path(void);
+const gchar* parse_xdg_data_home_path(void);
+GSList* parse_xdg_config_dir_paths(void);
+GSList* parse_xdg_data_dir_paths(void);
 
 /*! Expands the ~ character to the home directory throughout the given
   string */
index 6ecf08e..000dd13 100644 (file)
--- a/po/ar.po
+++ b/po/ar.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.3\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2007-07-21 14:43+0300\n"
 "Last-Translator: Khaled Hosny <khaledhosny@eglug.org>\n"
 "Language-Team: Arabic <doc@arabeyes.org>\n"
@@ -40,70 +40,61 @@ msgstr ""
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "فشلت في تحويل المسار \"%s\" من utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr ""
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr ""
 
-#: openbox/actions/exit.c:56
-msgid "Are you sure you want to exit Openbox?"
-msgstr ""
-
-#: openbox/actions/exit.c:57
-msgid "Exit Openbox"
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
 msgstr ""
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
+#: openbox/actions/exit.c:68
+msgid "Log Out"
 msgstr ""
 
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
+#: openbox/actions/exit.c:71
+msgid "Are you sure you want to exit Openbox?"
 msgstr ""
 
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
+#: openbox/actions/exit.c:72
+msgid "Exit Openbox"
 msgstr ""
 
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr ""
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr ""
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr ""
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
 "to exit by sending the %s signal?"
 msgstr ""
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr ""
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr ""
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr ""
 
@@ -191,7 +182,7 @@ msgstr "ضع/أزل الحواف (_D)"
 msgid "_Close"
 msgstr "أغلق (_C)"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "زر غير صحيح \"%s\" محدد في ملف الإعدادات"
@@ -220,7 +211,7 @@ msgstr "خرج غير سليم من pipe-menu \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "حاولت الوصول إلى القائمة \"%s\" لكنها غير موجودة"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "المزيد..."
 
@@ -404,7 +395,7 @@ msgstr "مدير النوافذ على الشاشة %Id لا وجود له"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -417,27 +408,27 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "سطح المكتب %Ii"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "لم أستطِع إنشاء الدليل \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "لم أستطِع حفظ الجلسة إلى \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "خطأ أثناء حفظ الجلسة إلى \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr ""
 
index b7c898c..f3c0b31 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2007-06-01 19:02+0530\n"
 "Last-Translator: Runa Bhattacharjee <runabh@gmail.com>\n"
 "Language-Team: Bengali (India) <en@li.org>\n"
@@ -40,70 +40,61 @@ msgstr ""
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "\"%s\" পাথটি utf8 থেকে রূপান্তর করতে ব্যর্থ"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr ""
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr ""
 
-#: openbox/actions/exit.c:56
-msgid "Are you sure you want to exit Openbox?"
-msgstr ""
-
-#: openbox/actions/exit.c:57
-msgid "Exit Openbox"
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
 msgstr ""
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
+#: openbox/actions/exit.c:68
+msgid "Log Out"
 msgstr ""
 
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
+#: openbox/actions/exit.c:71
+msgid "Are you sure you want to exit Openbox?"
 msgstr ""
 
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
+#: openbox/actions/exit.c:72
+msgid "Exit Openbox"
 msgstr ""
 
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr ""
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr ""
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr ""
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
 "to exit by sending the %s signal?"
 msgstr ""
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr ""
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr ""
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr ""
 
@@ -191,7 +182,7 @@ msgstr "বিন্যাস পরিবর্তন (_D)"
 msgid "_Close"
 msgstr "বন্ধ করুন (_C)"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "কনফিগ ফাইলে অবৈধ বাটন \"%s\" উল্লিখিত হয়েছে"
@@ -220,7 +211,7 @@ msgstr "পাইপ-মেনু \"%s\" থেকে অবৈধ ফলাফ
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "অনুপস্থিত মেনু \"%s\" ব্যবহারের প্রচেষ্টা হয়েছে"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "অতিরিক্ত..."
 
@@ -407,7 +398,7 @@ msgstr "পর্দা %d-র উপর চলমান উইন্ডো প
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -418,27 +409,27 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "desktop %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "\"%s\" ডিরেক্টরি নির্মাণ করতে ব্যর্থ: %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "\"%s\"-র সেশান সংরক্ষণ করতে ব্যর্থ: %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "\"%s\"-এ সেশান সংরক্ষণকালে সমস্যা: %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr ""
 
index 287af4f..69d1580 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-05-25 19:23+0200\n"
 "Last-Translator: David Majà Martínez <davidmaja@gmail.com>\n"
 "Language-Team: catalan\n"
@@ -38,54 +38,43 @@ msgstr "Executa"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "No s'ha pogut convertir el camí \"%s\" des de utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Cancel·la"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Surt"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Esteu segur de voler sortir?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Surt"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Esteu segur de voler sortir de Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Surt de Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"L'acció SessionLogout no està disponible ja que el Openbox s'ha compilat "
-"sense suport per a la gestió de sessions"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Surt"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Esteu segur de voler sortir?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Finestra sense nom"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "S'està finalitzant..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "No està responent"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -94,11 +83,11 @@ msgstr ""
 "Sembla que la finestra \"%s\" no està responent. Voleu forçar-la a "
 "finalitzar enviant el senyal %s?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Finalitza el procés"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -107,7 +96,7 @@ msgstr ""
 "Sembla que la finestra \"%s\" no està responent.  Voleu desconnectar-la del "
 "servidor d'X?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Desconnecta"
 
@@ -195,7 +184,7 @@ msgstr "Sense/Amb _decoració"
 msgid "_Close"
 msgstr "_Tanca"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "El botó especificat al fitxer de configuració \"%s\" no és vàlid."
@@ -225,7 +214,7 @@ msgstr "La sortida del menú de conducte \"%s\" no és vàlida"
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "S'ha intentat accedir al menú \"%s\" ja que no existeix"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Més..."
 
@@ -427,7 +416,7 @@ msgstr "El gestor de finestres de la pantalla %d no està sortint"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -442,27 +431,27 @@ msgstr[1] ""
 "El Openbox està configurat per a %d escriptoris, però la sessió actual en te "
 "%d.  S'està modificant la configuració del Openbox."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "escriptori %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "No és pot crear el directori \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "No s'ha pogut desar la sessió a \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "S'ha produït un error mentre es desava la sessió a \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "No esteu connectats al gestor de sessions"
 
@@ -501,6 +490,13 @@ msgstr "Error d'X: %s"
 msgid "OK"
 msgstr "D'acord"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "L'acció SessionLogout no està disponible ja que el Openbox s'ha compilat "
+#~ "sense suport per a la gestió de sessions"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "No s'ha pogut executar \"%s\": %s"
 
index 49ad300..3bd08a5 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-03-17 17:00+0100\n"
 "Last-Translator: tezlo <tezlo@gmx.net>\n"
 "Language-Team: Czech <cs@li.org>\n"
@@ -37,72 +37,61 @@ msgstr "Spustit"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Nepodařilo se převést cestu \"%s\" z utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Zrušit"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Konec"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Určitě odhlásit?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Odhlásit"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Určitě chcete ukončit Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Ukončit Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"Akce SessionLogout není k dispozici jelikož byl Openbox zkompilován bez "
-"podpory session manageru"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Odhlásit"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Určitě odhlásit?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Nepojmenované Okno"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Ukončuji..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Neodpovídá"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
 "to exit by sending the %s signal?"
 msgstr "Okno \"%s\" nedpovídá. Chcete jej ukončit signálem %s?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Ukončit Proces"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr "Okno \"%s\" neodpovídá. Chcete jej odpojit od X serveru?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Odpojit"
 
@@ -190,7 +179,7 @@ msgstr "Oz_dobit/Odzdobit"
 msgid "_Close"
 msgstr "_Zavřít"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Neplatné tlačítko \"%s\" v konfiguračním souboru"
@@ -219,7 +208,7 @@ msgstr "Neplatný výstup z pipe-menu \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Pokus o přístup k menu \"%s\", ale ono neexistuje"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Víc..."
 
@@ -409,7 +398,7 @@ msgstr "Window manager na obrazovce %d ne a ne skončit"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, fuzzy, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -424,27 +413,27 @@ msgstr[1] ""
 "Openbox je nakonfigurován pro %d ploch, ale současná session má %d. "
 "Konfigurace Openboxu bude změněna."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "plochu %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Nepodařilo se vytvořit adresář \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Nepodařilo se uložit session do \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Chyba během ukládání session do \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Nepřipojen k session manageru"
 
@@ -482,6 +471,13 @@ msgstr "X Chyba: %s"
 msgid "OK"
 msgstr "OK"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "Akce SessionLogout není k dispozici jelikož byl Openbox zkompilován bez "
+#~ "podpory session manageru"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "Nepodařilo se spustit \"%s\": %s"
 
index 3fa8ed9..caa1a14 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-08-19 16:50+0100\n"
 "Last-Translator: Jesper Sander <sander.contrib@gmail.com>\n"
 "Language-Team: None\n"
@@ -38,54 +38,43 @@ msgstr "Udfør"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Fejl ved konvertering af stien \"%s\" fra utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Afbryd"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Afslut"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Er du sikker på at du vil logge ud?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Log Ud"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Er du sikker på at du vil afslutte Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Afslut Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"SessionLogout er ikke tilgænglig, fordi Openbox blev kompileret uden "
-"understøttelse for sessionsbehandling"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Log Ud"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Er du sikker på at du vil logge ud?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Unavngivet vindue"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Dræber..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Svarer Ikke"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -94,18 +83,18 @@ msgstr ""
 "Vinduet \"%s\" svarer ikke. Vil du udføre tvunget afslutning ved at sende %s "
 "signalet?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Afslut proces"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr "Vinduet \"%s\" svarer ikke. Vil du frakoble vinduet fra X-serveren?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Frakoble"
 
@@ -193,7 +182,7 @@ msgstr "Fjern/tilføj _dekoration"
 msgid "_Close"
 msgstr "_Luk"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Ugyldig tast \"%s\" specificeret i konfigurationsfilen"
@@ -222,7 +211,7 @@ msgstr "Ugyldig uddata fra pipe-menuen \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Forsøgte at åbne menuen \"%s\", men denne findes ikke"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Mere..."
 
@@ -417,7 +406,7 @@ msgstr "Vinduesbehandleren på skærm %d vil ikke afslutte"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -432,27 +421,27 @@ msgstr[1] ""
 "Aktiv session har %2$d skriveborde, mens Openbox er konfigureret til %1$d.  "
 "Benytter indstillingerne for den aktive session."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "skrivebord %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Kan ikke oprette mappe \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Kan ikke gemme sessionen til \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Fejl mens session blev gemt til \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Ikke forbundet til en sessionsbehandler"
 
@@ -489,3 +478,10 @@ msgstr "Fejl i X: %s"
 #: openbox/prompt.c:200
 msgid "OK"
 msgstr "OK"
+
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "SessionLogout er ikke tilgænglig, fordi Openbox blev kompileret uden "
+#~ "understøttelse for sessionsbehandling"
index 9a78c71..73cc722 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-03-13 13:38+0100\n"
 "Last-Translator: Florian Walch <florian.walch@gmx.at>\n"
 "Language-Team:  <de@li.org>\n"
@@ -42,54 +42,43 @@ msgstr "Ausführen"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Konnte Pfad \"%s\" nicht von UTF-8 konvertieren"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Abbrechen"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Beenden"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Sind Sie sicher, dass Sie sich abmelden wollen?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Abmelden"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Sind Sie sicher, dass Openbox beendet werden soll?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Beende Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"Die SessionLogout-Aktion ist nicht verfügbar, da Openbox ohne Unterstützung "
-"für Sitzungsmanagement kompiliert wurde"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Abmelden"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Sind Sie sicher, dass Sie sich abmelden wollen?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Unbenanntes Fenster"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Wird beendet..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Reagiert nicht"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -98,11 +87,11 @@ msgstr ""
 "Das Fenster \"%s\" scheint nicht zu reagieren. Wollen Sie die Beendigung "
 "durch das Senden des %s-Signals erzwingen?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Beende Prozess"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -111,7 +100,7 @@ msgstr ""
 "Das Fenster \"%s\" scheint nicht zu reagieren. Soll es vom X-Server getrennt "
 "werden?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Trennen"
 
@@ -199,7 +188,7 @@ msgstr "Dekoration entfernen/_Dekorieren"
 msgid "_Close"
 msgstr "_Schließen"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Unzulässiger Button \"%s\" in der Konfigurationsdatei angegeben"
@@ -229,7 +218,7 @@ msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr ""
 "Auf das Menü \"%s\" konnte nicht zugegriffen werden, da es nicht existiert"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Mehr..."
 
@@ -422,7 +411,7 @@ msgstr "Der Fenstermanager auf Bildschirm %d beendet sich nicht"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -437,27 +426,27 @@ msgstr[1] ""
 "Openbox wurde für %d Desktops konfiguriert, aber die aktuelle Sitzung hat %"
 "d. Überschreibe die Openbox-Konfiguration."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "Desktop %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Das Verzeichnis \"%s\" konnte nicht angelegt werden: %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Konnte die Sitzung \"%s\" nicht sichern: %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Fehler beim Speichern der Sitzung nach \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Nicht mit einem Sitzungsmanager verbunden"
 
@@ -495,6 +484,13 @@ msgstr "X-Fehler: %s"
 msgid "OK"
 msgstr "OK"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "Die SessionLogout-Aktion ist nicht verfügbar, da Openbox ohne "
+#~ "Unterstützung für Sitzungsmanagement kompiliert wurde"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "Konnte \"%s\" nicht ausführen: %s"
 
index cdd30d2..40bdebc 100644 (file)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: openbox 3.999.0\n"
+"Project-Id-Version: openbox 3.4.8\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
-"PO-Revision-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
+"PO-Revision-Date: 2009-12-08 14:27-0500\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "MIME-Version: 1.0\n"
@@ -63,54 +63,43 @@ msgstr "Execute"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Failed to convert the path “\e[1m%s\e[0m” from utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Cancel"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Exit"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Are you sure you want to log out?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Log Out"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Are you sure you want to exit Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Exit Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Log Out"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Are you sure you want to log out?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Unnamed Window"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Killing..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Not Responding"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -119,11 +108,11 @@ msgstr ""
 "The window “\e[1m%s\e[0m” does not seem to be responding.  Do you want to force "
 "it to exit by sending the %s signal?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "End Process"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -132,7 +121,7 @@ msgstr ""
 "The window “\e[1m%s\e[0m” does not seem to be responding.  Do you want to "
 "disconnect it from the X server?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Disconnect"
 
@@ -220,7 +209,7 @@ msgstr "Un/_Decorate"
 msgid "_Close"
 msgstr "_Close"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Invalid button “\e[1m%s\e[0m” specified in config file"
@@ -249,7 +238,7 @@ msgstr "Invalid output from pipe-menu “\e[1m%s\e[0m”"
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Attempted to access menu “\e[1m%s\e[0m” but it does not exist"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "More..."
 
@@ -436,7 +425,7 @@ msgstr "The WM on screen %d is not exiting"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -451,27 +440,27 @@ msgstr[1] ""
 "Openbox is configured for %d desktops, but the current session has %d.  "
 "Overriding the Openbox configuration."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "desktop %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Unable to make directory “\e[1m%s\e[0m”: %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Unable to save the session to “\e[1m%s\e[0m”: %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Error while saving the session to “\e[1m%s\e[0m”: %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Not connected to a session manager"
 
index ab18182..1e849dd 100644 (file)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: openbox 3.999.0\n"
+"Project-Id-Version: openbox 3.4.8\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
-"PO-Revision-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
+"PO-Revision-Date: 2009-12-08 14:27-0500\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "MIME-Version: 1.0\n"
@@ -60,54 +60,43 @@ msgstr "Execute"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Failed to convert the path “%s” from utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Cancel"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Exit"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Are you sure you want to log out?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Log Out"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Are you sure you want to exit Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Exit Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Log Out"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Are you sure you want to log out?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Unnamed Window"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Killing..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Not Responding"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -116,11 +105,11 @@ msgstr ""
 "The window “%s” does not seem to be responding.  Do you want to force it to "
 "exit by sending the %s signal?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "End Process"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -129,7 +118,7 @@ msgstr ""
 "The window “%s” does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Disconnect"
 
@@ -217,7 +206,7 @@ msgstr "Un/_Decorate"
 msgid "_Close"
 msgstr "_Close"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Invalid button “%s” specified in config file"
@@ -246,7 +235,7 @@ msgstr "Invalid output from pipe-menu “%s”"
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Attempted to access menu “%s” but it does not exist"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "More..."
 
@@ -433,7 +422,7 @@ msgstr "The WM on screen %d is not exiting"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -448,27 +437,27 @@ msgstr[1] ""
 "Openbox is configured for %d desktops, but the current session has %d.  "
 "Overriding the Openbox configuration."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "desktop %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Unable to make directory “%s”: %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Unable to save the session to “%s”: %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Error while saving the session to “%s”: %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Not connected to a session manager"
 
index d4d9f94..a8e2c8a 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-05-04 16:39-0300\n"
 "Last-Translator: Nicolás de la Torre <ndelatorre@gmail.com>\n"
 "Language-Team: español <es@li.org>\n"
@@ -42,54 +42,43 @@ msgstr "Ejecutar"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Falló al convertir la ruta \"%s\" desde utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Salir"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "¿Está seguro que desea salir?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Salir"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "¿Está seguro que desea salir de Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Salir de Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"La acción SessionLogout no esta disponible ya que Openbox fue construido sin "
-"soporte de manejo de sesiones"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Salir"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "¿Está seguro que desea salir?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Ventana sin nombre"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Terminando..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "No está respondiendo"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -98,11 +87,11 @@ msgstr ""
 "La ventana \"%s\" no parece estar respondiendo.  ¿Desea forzarla a salir "
 "enviándole la señal %s?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Finalizar proceso"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -111,7 +100,7 @@ msgstr ""
 "La ventana \"%s\" no parece estar respondiendo. ¿Desea desconectarla del "
 "servidor X?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Desconectar"
 
@@ -199,7 +188,7 @@ msgstr "_Decorar"
 msgid "_Close"
 msgstr "_Cerrar"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Botón inválido \"%s\" especificado en el archivo de configuración"
@@ -228,7 +217,7 @@ msgstr "Salida inválida del pipe-menu \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Intentó acceder al menú \"%s\" pero este no existe"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Más..."
 
@@ -427,7 +416,7 @@ msgstr "El WM en la pantalla %d no está saliendo"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -442,27 +431,27 @@ msgstr[1] ""
 "Openbox está configurado para escritorios %d, pero la sesión actual a %d.  "
 "Invalidando la configuración de Openbox."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "Escritorio %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "No se puede crear el directorio \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "No se puede salvar la sesión a \"%s\": \"%s\""
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Error mientras se salvaba la sesión a \"%s\": \"%s\""
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Sin conexión a un manejador de sesiones"
 
@@ -501,6 +490,13 @@ msgstr "Error en X: %s"
 msgid "OK"
 msgstr "OK"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "La acción SessionLogout no esta disponible ya que Openbox fue construido "
+#~ "sin soporte de manejo de sesiones"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "Falló al ejecutar \"%s\": %s"
 
index 9c9c9f3..cd7e724 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.3\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2007-07-20 16:54+0200\n"
 "Last-Translator: Andres Järv <andresjarv@gmail.com>\n"
 "Language-Team: Estonian <et@li.org>\n"
@@ -38,70 +38,61 @@ msgstr ""
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Raja \"%s\" ümberkodeerimine UTF8-st ebaõnnestus"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr ""
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr ""
 
-#: openbox/actions/exit.c:56
-msgid "Are you sure you want to exit Openbox?"
-msgstr ""
-
-#: openbox/actions/exit.c:57
-msgid "Exit Openbox"
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
 msgstr ""
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
+#: openbox/actions/exit.c:68
+msgid "Log Out"
 msgstr ""
 
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
+#: openbox/actions/exit.c:71
+msgid "Are you sure you want to exit Openbox?"
 msgstr ""
 
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
+#: openbox/actions/exit.c:72
+msgid "Exit Openbox"
 msgstr ""
 
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr ""
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr ""
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr ""
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
 "to exit by sending the %s signal?"
 msgstr ""
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr ""
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr ""
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr ""
 
@@ -189,7 +180,7 @@ msgstr "Äär_ed sisse/välja"
 msgid "_Close"
 msgstr "S_ulge"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Vigane nupp \"%s\" määratletud konfiguratsioonifailis"
@@ -218,7 +209,7 @@ msgstr "Vigane väljund torumenüüst \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Üritati ligi pääseda menüüle \"%s\", aga seda pole olemas"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Rohkem..."
 
@@ -404,7 +395,7 @@ msgstr "Aknahaldur ekraanil %d ei sulgu"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -415,27 +406,27 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "töölaud %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Kausta \"%s\" tegemine ebaõnnestus: %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Seansi \"%s\" salvestamine ebaõnnestus: %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Seansi \"%s\" salvestamisel ilmnes viga: %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr ""
 
index 8b3a52f..18029db 100644 (file)
--- a/po/eu.po
+++ b/po/eu.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-10-22 18:06+0100\n"
 "Last-Translator: Inko I. A. <inkoia@gmail.com>\n"
 "Language-Team: Inko I. A. <inkoia@gmail.com>\n"
@@ -37,54 +37,43 @@ msgstr "Exekutatu"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Hutsegitea \"%s\" helbidea utf8-tik bihurtzean"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Ezeztatu"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Irten"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Ziur al zaude saioa itxi nahi duzula?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Saioa Itxi"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Ziur al zaude Openbox-etik irten nahi duzula?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Openbox-etik Irten"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"SessionLogout ekintza ez dago eskuragarri, Openbox saio kudetzaile gaitasun "
-"gabe konpilatua izan baitzen"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Saioa Itxi"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Ziur al zaude saioa itxi nahi duzula?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Izenik gabeko leihoa"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Akabatzen..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Erantzunik Ez"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -93,11 +82,11 @@ msgstr ""
 "Badirudi \"%s\" leihoak ez duela erantzuten. Nahi al duzu istea behartu %s "
 "seinalea bidaliz?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Prozesua Amaitu"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -106,7 +95,7 @@ msgstr ""
 "Badirudi \"%s\" leihoak ez duela erantzuten. Nahi al duzu leihoa X "
 "zerbitzaritik deskonektatu?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Deskonektatu"
 
@@ -194,7 +183,7 @@ msgstr "Des/_Dekoratu"
 msgid "_Close"
 msgstr "_Itxi"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Konfigurazio fitxategian zehaztutako \"%s\" botoia baliogabea"
@@ -223,7 +212,7 @@ msgstr "Baliogabeko irteera \"%s\" pipe-menutik"
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "\"%s\" menua atzitzen saiatu da baina ez da existitzen"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Gehiago..."
 
@@ -417,7 +406,7 @@ msgstr "%d bistaratze pantailako leiho-kudeatzailea ez da irteten"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, fuzzy, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -432,27 +421,27 @@ msgstr[1] ""
 "Openbox %d idazmahaientzat konfiguratua dago, baina uneko saioak %d dauzka. "
 "Openbox konfigurazioa gainjartzen."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "%i Idazmahaia"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Ezin da \"%s\" direktorioa sortu: %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Ezin da saioa \"%s\"-n gorde: %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Errorea saioa \"%s\"-n gordetzean: %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Saio kudeatzaile batera ez konektatua"
 
@@ -490,5 +479,12 @@ msgstr "X errorea: %s"
 msgid "OK"
 msgstr "Ados"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "SessionLogout ekintza ez dago eskuragarri, Openbox saio kudetzaile "
+#~ "gaitasun gabe konpilatua izan baitzen"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "Hutsegitea \"%s\" exekutatzean: %s"
index 0c5b344..506b1ec 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-03-17 21:26+0100\n"
 "Last-Translator: Lauri Hakko <aperculum@gmail.com>\n"
 "Language-Team: None\n"
@@ -40,54 +40,43 @@ msgstr "Suorita"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Polun \"%s\" muuntaminen utf8:sta epäonnistui"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Peruuta"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Sulje"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Haluatko varmasti kirjautua ulos?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Kirjaudu ulos"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Haluatko varmasti sulkea Openboxin"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Sulje Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"SessionLogout tapahtuma ei ole suoritettavissa, koska Openbox käännettiin "
-"ilman istunnon hallinnan tukea"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Kirjaudu ulos"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Haluatko varmasti kirjautua ulos?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Nimetön ikkuna"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Tapetaan..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Ei vastaa"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -96,11 +85,11 @@ msgstr ""
 "Ikkuna \"%s\" ei näytä vastaavan.  Haluatko sulkea sen lähettämällä sille "
 "singaalin %s?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Lopeta prosessi"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -109,7 +98,7 @@ msgstr ""
 "Ikkuna \"%s\" ei näytä vastaavan.  Haluatko katkaista sen yhteyden X-"
 "palvelimeen?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Katkaise yhteys"
 
@@ -197,7 +186,7 @@ msgstr "(Epä)_reunusta"
 msgid "_Close"
 msgstr "_Sulje"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Asetustiedostossa määritelty painike \"%s\" on virheellinen"
@@ -226,7 +215,7 @@ msgstr "Virheellinen tulos putkivalikosta \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Valikon \"%s\" lukemista yritettiin, mutta sitä ei ole olemassa"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Lisää..."
 
@@ -416,7 +405,7 @@ msgstr "Ikkunointiohjelma ruudulla %d ei sulkeudu"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, fuzzy, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -431,27 +420,27 @@ msgstr[1] ""
 "Openbox on asetettu käyttämään %d työtilaa, mutta nykyisessä istunnossa "
 "työtiloja on %d.  Ohitetaan Openboxin asetus."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "työtila %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Hakemiston \"%s\" luonti epäonnistui: %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Istuntoa ei voitu tallentaa hakemistoon \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Virhe tallennettaessa istuntoa hakemistoon \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Ei yhteyttä istunnon hallintaan"
 
@@ -489,5 +478,12 @@ msgstr "X-virhe: %s"
 msgid "OK"
 msgstr "OK"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "SessionLogout tapahtuma ei ole suoritettavissa, koska Openbox käännettiin "
+#~ "ilman istunnon hallinnan tukea"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "Ohjelman \"%s\" suorittaminen epäonnistui: %s"
index 036d78e..3cf0737 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-03-02 02:06+0100\n"
 "Last-Translator: Cyrille Bagard <nocbos@gmail.com>\n"
 "Language-Team: français <fr@li.org>\n"
@@ -42,54 +42,43 @@ msgstr "Ex
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Échec de la conversion du chemin « %s » depuis l'UTF-8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Annuler"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Quitter"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Etes vous certain de vouloir vous déconnecter ?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Déconnexion"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Etes vous certain de vouloir quitter Openbox ?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Quitter Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"L'action SessionLogout n'est pas disponible comme Openbox a été construit "
-"sans support de gestion de session"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Déconnexion"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Etes vous certain de vouloir vous déconnecter ?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Fenêtre sans nom"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Tue..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Ne répond pas"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -98,11 +87,11 @@ msgstr ""
 "La fenêtre \"%s\" semble ne pas répondre. Voulez vous la forcer à se "
 "terminer en envoyant un signal %s ?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Fin de processus"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -111,7 +100,7 @@ msgstr ""
 "La fenêtre \"%s\" semble ne pas répondre. Voulez vous la déconnecter du "
 "serveur X ?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Déconnexion"
 
@@ -199,7 +188,7 @@ msgstr "Ne pas/D
 msgid "_Close"
 msgstr "_Fermer"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Bouton « %s » indiqué dans le fichier de configuration invalide"
@@ -228,7 +217,7 @@ msgstr "Sortie du pipe-menu invalide 
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Tentative d'accès au menu « %s » qui n'existe pas"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Plus..."
 
@@ -433,7 +422,7 @@ msgstr ""
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -448,27 +437,27 @@ msgstr[1] ""
 "Openbox est configuré pour %d bureaux, mais la session en a %d.  Ceci "
 "supplante la configuration d'Openbox."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "bureau %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Impossible de créer le répertoire « %s » : %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Impossible de sauvegarder la session dans « %s » : %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Erreur lors de la sauvegarde de la session depuis « %s » : %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Non connecté à un gestionnaire de session"
 
@@ -508,5 +497,12 @@ msgstr "Erreur X
 msgid "OK"
 msgstr "OK"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "L'action SessionLogout n'est pas disponible comme Openbox a été construit "
+#~ "sans support de gestion de session"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "Échec de l'exécution de « %s » : %s"
index 13af7ef..29d7ea0 100644 (file)
--- a/po/hr.po
+++ b/po/hr.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2009-03-31 19:16+0200\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2009-04-05 16:53+0200\n"
 "Last-Translator: boljsa <asjlob AT vip.hr>\n"
 "Language-Team:  <asjlob AT vip.hr>\n"
@@ -36,54 +36,43 @@ msgstr "Izvrši"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Neuspio pokušaj pretvorbe putanje \"%s\" iz utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Odustani"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Izađi"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Jeste li sigurni da se želite odjaviti?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Odjava"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Jeste li sigurni da želite zatvoriti Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Zatvori Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"Akcija SessionLogout nije dostupna otkad je Openbox izgrađen bez podrške "
-"upravljanja sesijama"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Odjava"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Jeste li sigurni da se želite odjaviti?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Neimenovan Prozor"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Ubijanje..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Ne Odgovara"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -91,11 +80,11 @@ msgid ""
 msgstr ""
 "Prozor \"%s\" ne reagira. Želite li forsirati izlaženje šaljući %s signal?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Završetak Procesa"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -103,7 +92,7 @@ msgid ""
 msgstr ""
 "Prozor \"%s\" ne reagira. Želite li prekinuti njegovu vezu sa X serverom?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Prekid veze"
 
@@ -220,7 +209,7 @@ msgstr "Nevažeći izlaz za cijev-izbornik \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Pokušavam pristupiti izborniku \"%s\" ali on ne postoji"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Više..."
 
@@ -414,7 +403,7 @@ msgstr "Upravitelj prozora na zaslonu %d ne izlazi"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, fuzzy, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -429,27 +418,27 @@ msgstr[1] ""
 "Openbox je konfiguriran za %d radnu površinu, ali trenutna sesija ima %d. "
 "Prepisujem preko Openbox konfiguracije."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "radna površina %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Ne mogu stvoriti direktorij \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Ne mogu spremiti sesiju u \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Pogreška prilokom spremanja sesije u \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Nije povezan sa upraviteljem sesija"
 
@@ -486,3 +475,10 @@ msgstr "X Pogreška: %s"
 #: openbox/prompt.c:200
 msgid "OK"
 msgstr "OK"
+
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "Akcija SessionLogout nije dostupna otkad je Openbox izgrađen bez podrške "
+#~ "upravljanja sesijama"
index ffa5201..87ffe56 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-03-17 19:25+0100\n"
 "Last-Translator: Robert Kuszinger <hiding@freemail.hu>\n"
 "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -38,54 +38,43 @@ msgstr "Végrehajtás"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Az útvonalat nem sikerült átalakítani utf8-ból: \"%s\""
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Mégsem"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Kilépés"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Biztos, hogy ki akarsz jelentkezni?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Kijelentkezés"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Biztos, hogy ki akarsz lépni az Openboxból?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Kilépés az Openboxból"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"A SessionLogout művelet nem elérhető mivel az Openbox szekciókezelés "
-"támogatása nélkül lett lefordítva"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Kijelentkezés"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Biztos, hogy ki akarsz jelentkezni?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Névtelen Ablak"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Kilövés..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Nem Válaszol"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -93,18 +82,18 @@ msgid ""
 msgstr ""
 "A(z) \"%s\" ablak nem válaszol. Erőltessük a kilépést a %s jelzés küldésével?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Folyamat Vége"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr "A(z) \"%s\" ablak nem válaszol. Lekapcsoljuk az X szerverről?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Szétkapcsolódás"
 
@@ -192,7 +181,7 @@ msgstr "_Dekoráció eltávilítása"
 msgid "_Close"
 msgstr "_Bezárás"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Érvénytelen gomb a konfigurációs fájlban \"%s\""
@@ -221,7 +210,7 @@ msgstr "Érvnytelen válasz a csővezeték menüből \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "\"%s\" menü elérésére történt kísérlet, de az nem létezik"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Tovább..."
 
@@ -411,7 +400,7 @@ msgstr "Ezen a képernyőn: %d az ablakkezelő nem lép ki"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, fuzzy, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -426,27 +415,27 @@ msgstr[1] ""
 "Az Openbox %d munkaasztal használatára lett beállítva, de a jelenlegi "
 "munkamenetnek %d van.  Felülbíráljuk az Openbox beállítását."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "%i. munkaasztal"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Nem hozható létre a könyvtár \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Nem tudom elmenti ide a futó környezetet \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Hiba a futási környezet mentése közben \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Nem kapcsolódunk a szekciókezelőhöz"
 
@@ -484,5 +473,12 @@ msgstr "X rendszer hiba: %s"
 msgid "OK"
 msgstr "OK"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "A SessionLogout művelet nem elérhető mivel az Openbox szekciókezelés "
+#~ "támogatása nélkül lett lefordítva"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "Nem sikerült futtatni ezt a programot \"%s\": %s"
index 27d3d81..718d6ce 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2009-02-25 23:51+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2009-02-25 11:29+0100\n"
 "Last-Translator: Davide Truffa <davide@catoblepa.org>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
@@ -41,54 +41,43 @@ msgstr "Esegui"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Impossibile convertire il percorso utf8 \"%s\""
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Annulla"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Esci"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Sei sicuro di voler uscire?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Esci"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Sei sicuro di voler uscire da Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Chiudi Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"L'azione SessionLogout non è disponibile se Openbox è compilato senza il "
-"supporto del gestore delle sessioni."
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Esci"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Sei sicuro di voler uscire?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Finestra senza nome"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Termino..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Non Risponde"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -97,11 +86,11 @@ msgstr ""
 "La finestra \"%s\" sembra non rispondere. Vuoi terminarne l'esecuzione "
 "inviando il segnale %s?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Termina Processo"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -110,7 +99,7 @@ msgstr ""
 "La finestra \"%s\" non sembra rispondere.  Vuoi terminarne l'esecuzione "
 "tramite il server X?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Disconnesso"
 
@@ -229,7 +218,7 @@ msgstr "Output del pipe-menù \"%s\" non valido"
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Tentativo di accedere al menù \"%s\". Il menù non esiste"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Altri..."
 
@@ -422,7 +411,7 @@ msgstr "Il WM sullo schermo %d non è terminato"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -437,27 +426,27 @@ msgstr[1] ""
 "Openbox è configurato per %d desktop, ma la sessione attuale ne ha %d.  "
 "Ignoro la configurazione di Openbox."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "desktop %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Impossibile creare la directory \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Impossibile salvare la sessione in \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Errore durante il salvataggio della sessione in \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Non connesso al gestore di sessioni"
 
@@ -501,5 +490,12 @@ msgstr "Errore del server X: %s"
 msgid "OK"
 msgstr "Ok"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "L'azione SessionLogout non è disponibile se Openbox è compilato senza il "
+#~ "supporto del gestore delle sessioni."
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "Impossibile eseguire il comando \"%s\": %s"
index 4af2e9b..36bd5d8 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-03-04 16:32+0100\n"
 "Last-Translator: Ryoichiro Suzuki <ryoichiro.suzuki@gmail.com>\n"
 "Language-Team: Japanese <ja@li.org>\n"
@@ -40,54 +40,43 @@ msgstr "実行する"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "パス\"%s\"を utf8 から変換するのに失敗しました。"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "キャンセル"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "終了"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "ログアウトしてもよろしいですか?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "ログアウト"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Openbox を終了してもよろしいですか?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Openbox を終了する"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"Openbox がセッション管理の機能なしに作られたので SessionLogout アクションは利"
-"用できません。"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "ログアウト"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "ログアウトしてもよろしいですか?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "名称未設定"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "強制終了中..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "応答なし"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -95,18 +84,18 @@ msgid ""
 msgstr ""
 "ウィンドウ \"%s\" は応答していないようです。%s 信号を送り強制終了しますか?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "プロセスを終了する"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr "ウィンドウ \"%s\" は応答していないようです。Xサーバから切断しますか?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "切断する"
 
@@ -194,7 +183,7 @@ msgstr "非/装飾(_D)"
 msgid "_Close"
 msgstr "閉じる(_C)"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "不正なボタン\"%s\"が設定ファイルで指定されています。"
@@ -223,7 +212,7 @@ msgstr "パイプメニュー\"%s\"からの不正な出力です。"
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "メニュー\"%s\"へのアクセスを試みましたが、それは存在しません。"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "もっと..."
 
@@ -411,7 +400,7 @@ msgstr "スクリーン%dのWMが終了しません。"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -423,27 +412,27 @@ msgstr[0] ""
 "Openbox は %d 個のデスクトップを設定されましたが, 現在のセッションは %d 個"
 "持っています。 Openbox の設定を無視します。"
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "デスクトップ%i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "ディレクトリ\"%s\"を作れません: %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "セッションを\"%s\"に保存できません: %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "セッションを\"%s\"に保存中にエラーが起きました: %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "セッションマネージャに接続されていません。"
 
@@ -481,6 +470,13 @@ msgstr "Xエラー: %s"
 msgid "OK"
 msgstr "OK"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "Openbox がセッション管理の機能なしに作られたので SessionLogout アクション"
+#~ "は利用できません。"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "\"%s\"の実行に失敗しました: %s"
 
index 854c4c3..39034a7 100644 (file)
--- a/po/lt.po
+++ b/po/lt.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-05-04 21:16+0200\n"
 "Last-Translator: Vytautas <vytautas1987@yahoo.com>\n"
 "Language-Team: Lithuanian <lt@li.ourg>\n"
@@ -37,54 +37,43 @@ msgstr "Vygdyti"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Nepavyko išversti \"%s\" iš utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Atšaukti"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Išeiti"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Ar tikrai norite išsiregistruoti?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Išsiregistruoti"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Ar tikrai norite išjungti Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Išjungti Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"SessionLogout action negalimas, nes Openbox buvo pastatytas be sesijos "
-"valdymo palaikymo"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Išsiregistruoti"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Ar tikrai norite išsiregistruoti?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Bevardis Langas"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Naikinama..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Neatsako"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -93,18 +82,18 @@ msgstr ""
 "Langas \"%s\" neatsako.  Ar nori jį priverstinai išjungti nusiūsdamas %s "
 "signalą?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Baigti procesą"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr "Langas \"%s\" neatsako. Ar nori jį atjungti nuo X serverio?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Atsijungti"
 
@@ -192,7 +181,7 @@ msgstr "Ne/D_ekoruoti"
 msgid "_Close"
 msgstr "_Uždaryti"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Neteisingas mygtuskas \"%s\" nurodytas nustatymų byloje"
@@ -221,7 +210,7 @@ msgstr "Neteisinga išvestis iš pipe-menu \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Bandoma įeiti į menu \"%s\", bet jis neegzistuoja"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Dar..."
 
@@ -409,7 +398,7 @@ msgstr "WM ekrane %d neišsijungia"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, fuzzy, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -424,27 +413,27 @@ msgstr[1] ""
 "Openbox yra suderintas %d darbastaliams, bet dabartinė sesija turi %d.  Mes "
 "naudosime kitą, ne Openbox, konfigūraciją."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "darbastalis %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Negalima padaryti direktorijos \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Negalima išsaugoti sesijos į \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Klaida bandant išsaugot sesiją į \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Neprisijungta prie sesijų sesijos tvarkyklė"
 
@@ -482,3 +471,10 @@ msgstr "X Klaida: %s"
 #: openbox/prompt.c:200
 msgid "OK"
 msgstr "OK"
+
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "SessionLogout action negalimas, nes Openbox buvo pastatytas be sesijos "
+#~ "valdymo palaikymo"
index f1a3ae1..3bd8260 100644 (file)
--- a/po/lv.po
+++ b/po/lv.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2009-03-31 19:16+0200\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2009-03-30 19:14+0300\n"
 "Last-Translator: Einars Sprugis <einars8@gmail.com>\n"
 "Language-Team: Latvian <lv@li.org>\n"
@@ -39,72 +39,61 @@ msgstr "Izpildīt"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Neizdevās pārveidot ceļu \"%s\" no utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Atcelt"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Iziet"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Vai tiešām vēlaties atteikties?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Atteikties"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Vai tiešām vēlaties iziet no Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Iziet no Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"SessionLogout darbība nav pieejama, jo Openbox tika kompilēts bez sesijas "
-"pārvaldes atbalsta"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Atteikties"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Vai tiešām vēlaties atteikties?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Logs bez nosaukuma"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Nogalina..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Neatbild"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
 "to exit by sending the %s signal?"
 msgstr "Logs \"%s\" neatbild. Vai vēlieties to piespiest, nosūtot signālu %s?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Nobeigt procesu"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr "Logs \"%s\" neatbild. Vai vēlaties to atvienot no X servera?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Atvienot"
 
@@ -221,7 +210,7 @@ msgstr "Neatļauta izvade no skriptētās izvēlnes \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Mēģināja piekļūt izvēlnei \"%s\", bet tā neeksistē"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Vairāk..."
 
@@ -411,7 +400,7 @@ msgstr "Logu pārvaldnieks uz %d. ekrāna nebeidz darbību"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -429,27 +418,27 @@ msgstr[2] ""
 "Openbox ir konfigurēts %d darbvirsmām, bet pašreizējai sesijai tādu ir %d.  "
 "Šī Openbox konfigurācijas opcija tiks ignorēta."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "darbvirsma %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Nav iespējams izveidot mapi \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Nav iespējams saglabāt sesiju \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Kļūda saglabājot sesiju \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Nav savienots ar sesiju pārvaldnieku"
 
@@ -486,3 +475,10 @@ msgstr "X kļūda: %s"
 #: openbox/prompt.c:200
 msgid "OK"
 msgstr "Labi"
+
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "SessionLogout darbība nav pieejama, jo Openbox tika kompilēts bez sesijas "
+#~ "pārvaldes atbalsta"
index b635c23..c8d122e 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-03-18 23:30+0100\n"
 "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -41,54 +41,43 @@ msgstr "Uitvoeren"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Converteren van het pad \"%s\" vanuit UTF-8 is mislukt"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Annuleren"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Afsluiten"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Weet u zeker dat u wilt uitloggen?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Uitloggen"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Weet u zeker dat u Openbox wilt afsluiten?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Openbox afsluiten"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"De actie 'SessionLogout' is niet beschikbaar omdat Openbox gecompileerd is "
-"zonder ondersteuning voor sessiebeheer."
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Uitloggen"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Weet u zeker dat u wilt uitloggen?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Naamloos venster"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Termineren..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Reageert niet"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -97,11 +86,11 @@ msgstr ""
 "Het venster \"%s\" reageert niet.  Wilt u het afsluiten forceren door het "
 "signaal %s te sturen?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Beëindig proces"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -110,7 +99,7 @@ msgstr ""
 "Het venster \"%s\" reageert niet.  Wilt u de verbinding van het venster met "
 "de X-server verbreken?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Verbreek verbinding"
 
@@ -198,7 +187,7 @@ msgstr "_Vensterrand weghalen/toevoegen"
 msgid "_Close"
 msgstr "_Sluiten"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Ongeldige knop \"%s\" opgegeven in het configuratiebestand"
@@ -227,7 +216,7 @@ msgstr "Ongeldige uitvoer van pipe-menu \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Toegang tot niet-bestaand menu \"%s\" werd gevraagd"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Meer..."
 
@@ -418,7 +407,7 @@ msgstr "De vensterbeheerder op scherm %d sluit zichzelf niet af"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -433,27 +422,27 @@ msgstr[1] ""
 "Openbox is geconfigureerd voor %d bureaubladen, maar de huidige sessie heeft "
 "er %d.  De Openbox-instelling wordt genegeerd."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "bureaublad %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Kan map \"%s\" niet aanmaken: %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Kan de sessie niet opslaan in \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Fout tijdens het opslaan van de sessie in \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Niet met een sessiebeheerder verbonden"
 
@@ -490,3 +479,10 @@ msgstr "X-fout: %s"
 #: openbox/prompt.c:200
 msgid "OK"
 msgstr "OK"
+
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "De actie 'SessionLogout' is niet beschikbaar omdat Openbox gecompileerd "
+#~ "is zonder ondersteuning voor sessiebeheer."
index a702caa..ff3b37b 100644 (file)
--- a/po/no.po
+++ b/po/no.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-03-13 13:37+0100\n"
 "Last-Translator: Michael Kjelbergvik Thung <postlogic@gmail.com>\n"
 "Language-Team: None\n"
@@ -37,54 +37,43 @@ msgstr "Utfør"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Feil ved konvertering av \"%s\" fra utf8 "
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Avbryt"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Avslutt"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Er du sikker på at du vil logge ut?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Logg Ut"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Er du sikker på at du vil avslutte Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Avslutt Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"SessionLogout er ikke tilgjengelig fordi Openbox ble kompilert uten støtte "
-"for sesjonsbehandling"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Logg Ut"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Er du sikker på at du vil logge ut?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Ukjent Vindu"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Dreper..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Svarer Ikke"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -93,11 +82,11 @@ msgstr ""
 "Vinduet \"%s\" svarer ikke. Vil du utføre tvunget avslutning ved å sende "
 "signalet %s?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Avslutt Prosess"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -106,7 +95,7 @@ msgstr ""
 "Vinduet \"%s\" svarer ikke. Vil du fjerne tilknytning av vinduet til X-"
 "serveren?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Fjern tilknytning"
 
@@ -194,7 +183,7 @@ msgstr "Fjern/Legg til _dekorasjon"
 msgid "_Close"
 msgstr "_Lukk"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Ugyldig tast \"%s\" spesifisert i konfigurasjonsfilen"
@@ -223,7 +212,7 @@ msgstr "Ugyldig utdata fra pipe-menyen \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Forsøkte å åpne menyen \"%s\", men denne finnes ikke"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Mer..."
 
@@ -412,7 +401,7 @@ msgstr "Vindusbehandleren på skjerm %d vil ikke avslutte"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, fuzzy, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -427,27 +416,27 @@ msgstr[1] ""
 "Aktiv sesjon har %2$d skrivebord, mens Openbox er konfigurert til %1$d.  "
 "Benytter innstillingene for den aktive sesjonen."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "skrivebord %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Kan ikke lage katalog \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Kan ikke lagre sesjon til \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Feil ved lagring av sesjon til \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Ikke tilknyttet en sesjonsbehandler"
 
@@ -485,6 +474,13 @@ msgstr "Feil i X: %s"
 msgid "OK"
 msgstr "OK"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "SessionLogout er ikke tilgjengelig fordi Openbox ble kompilert uten "
+#~ "støtte for sesjonsbehandling"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "Kunne ikke kjøre \"%s\": %s"
 
index 0450394..000d799 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -39,70 +39,61 @@ msgstr ""
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr ""
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr ""
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr ""
 
-#: openbox/actions/exit.c:56
-msgid "Are you sure you want to exit Openbox?"
-msgstr ""
-
-#: openbox/actions/exit.c:57
-msgid "Exit Openbox"
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
 msgstr ""
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
+#: openbox/actions/exit.c:68
+msgid "Log Out"
 msgstr ""
 
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
+#: openbox/actions/exit.c:71
+msgid "Are you sure you want to exit Openbox?"
 msgstr ""
 
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
+#: openbox/actions/exit.c:72
+msgid "Exit Openbox"
 msgstr ""
 
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr ""
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr ""
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr ""
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
 "to exit by sending the %s signal?"
 msgstr ""
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr ""
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr ""
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr ""
 
@@ -190,7 +181,7 @@ msgstr ""
 msgid "_Close"
 msgstr ""
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr ""
@@ -219,7 +210,7 @@ msgstr ""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr ""
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr ""
 
@@ -395,7 +386,7 @@ msgstr ""
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -406,27 +397,27 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr ""
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr ""
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr ""
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr ""
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr ""
 
index b0f5d52..486305b 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.3\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2007-07-14 00:43+0200\n"
 "Last-Translator: Piotr Drąg <raven@pmail.pl>\n"
 "Language-Team: Polish <pl@li.org>\n"
@@ -39,70 +39,61 @@ msgstr ""
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Nie można przekonwertować ścieżki \"%s\" z UTF-8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr ""
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr ""
 
-#: openbox/actions/exit.c:56
-msgid "Are you sure you want to exit Openbox?"
-msgstr ""
-
-#: openbox/actions/exit.c:57
-msgid "Exit Openbox"
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
 msgstr ""
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
+#: openbox/actions/exit.c:68
+msgid "Log Out"
 msgstr ""
 
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
+#: openbox/actions/exit.c:71
+msgid "Are you sure you want to exit Openbox?"
 msgstr ""
 
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
+#: openbox/actions/exit.c:72
+msgid "Exit Openbox"
 msgstr ""
 
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr ""
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr ""
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr ""
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
 "to exit by sending the %s signal?"
 msgstr ""
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr ""
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr ""
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr ""
 
@@ -190,7 +181,7 @@ msgstr "Wyświetl/ukryj _dekoracje"
 msgid "_Close"
 msgstr "Z_amknij"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Nieprawidłowy klawisz \"%s\" określony w pliku konfiguracyjnym"
@@ -219,7 +210,7 @@ msgstr "Nieprawidłowe wyjście z pipe-menu \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Spróbowano uzyskać dostęp do menu \"%s\", ale ono nie istnieje"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Więcej..."
 
@@ -408,7 +399,7 @@ msgstr "Menedżer okien na ekranie %d nie kończy działania"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -419,27 +410,27 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "pulpit %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Nie można utworzyć katalogu \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Nie można zapisać sesji do \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Wystąpił błąd podczas zapisywania sesji do \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr ""
 
index f962756..fbac6aa 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-03-16 15:46+0100\n"
 "Last-Translator: althaser <althaser@gmail.com>\n"
 "Language-Team: None\n"
@@ -39,54 +39,43 @@ msgstr "Executar"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Falha a converter o caminho \"%s\" do utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Sair"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Tem a certeza que pretende fazer log out?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Log Out"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Tem a certeza que pretende sair do Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Sair do Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"A acção SessãoLogout não está disponível visto que o Openbox foi construído "
-"sem suporte a gestão de sessão"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Log Out"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Tem a certeza que pretende fazer log out?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Janela sem nome"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Terminando..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Não está a responder"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -95,11 +84,11 @@ msgstr ""
 "A janela \"%s\" parece não estar a responder. Pretende forçá-la a sair "
 "enviando o sinal %s?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Terminar Processo"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -108,7 +97,7 @@ msgstr ""
 "A janela \"%s\" parece não estar a responder. Pretende desligá-la do "
 "servidor X?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Desligar"
 
@@ -196,7 +185,7 @@ msgstr "Des/_Decorar"
 msgid "_Close"
 msgstr "_Fechar"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Botão inválido \"%s\" especificado no ficheiro de configuração"
@@ -225,7 +214,7 @@ msgstr "Resultado inv
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Tentou aceder ao menu \"%s\" mas ele não existe"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Mais..."
 
@@ -419,7 +408,7 @@ msgstr "O gestor de janelas no ecr
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -434,27 +423,27 @@ msgstr[1] ""
 "O Openbox está configurado para %d áreas de trabalho, mas a sessão corrente "
 "tem %d.  Sobrescrevendo a configuração do Openbox."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "área de trabalho %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Incapaz de criar o directório \"%s\": %s "
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Incapaz de guardar a sessão em \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Erro enquanto guardava a sessão em \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Desligado do gestor de sessão"
 
@@ -492,6 +481,13 @@ msgstr "Erro no X: %s"
 msgid "OK"
 msgstr "OK"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "A acção SessãoLogout não está disponível visto que o Openbox foi "
+#~ "construído sem suporte a gestão de sessão"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "Falha a executar \"%s\": %s"
 
index fe44888..7bb9362 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-03-04 16:07-0500\n"
 "Last-Translator: Og Maciel <ogmaciel@gnome.org>\n"
 "Language-Team: Brazilian Portuguese <gnome-l10n-br@listas.cipsga.org.br>\n"
@@ -39,54 +39,43 @@ msgstr "Executar"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Falha ao converter o caminho \"%s\" do utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Sair"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Você tem certeza que deseja sair?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Sair"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Você tem certeza que deseja sair do Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Sair do Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"A ação SessionLogout não está disponível já que o Openbox foi compilado sem "
-"suporte de gerenciamento de sessões"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Sair"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Você tem certeza que deseja sair?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Janela sem nome"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Terminando..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Não Responsivo"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -95,11 +84,11 @@ msgstr ""
 "A janela \"%s\" não está responsiva. Você deseja forçá-la a sair enviando o "
 "sinal %s?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Terminar Processo"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -107,7 +96,7 @@ msgid ""
 msgstr ""
 "A janela \"%s\" não está responsiva. Você deseja desconectá-la do servidor X?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Desconectar"
 
@@ -195,7 +184,7 @@ msgstr "(Não) _Decorar"
 msgid "_Close"
 msgstr "_Fechar"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Botão inválido \"%s\" especificado no arquivo de configuração"
@@ -224,7 +213,7 @@ msgstr "Saída inválida do menu de processamento \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Tentou acessar menu \"%s\" mas ele não existe"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Mais.."
 
@@ -422,7 +411,7 @@ msgstr "O gerenciador de janelas na tela %d não está saindo"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -437,27 +426,27 @@ msgstr[1] ""
 "O Openbox está configurado para %d áreas de trabalho, mas a sessão atual "
 "contém %d.  Sobrescrevendo a configuração do Openbox."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "área de trabalho %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Não foi possível criar o diretório \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Não foi possível salvar a sessão em \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Erro enquanto salvando a sessão em \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Não está conectado à um gerente de sessões"
 
@@ -495,6 +484,13 @@ msgstr "Erro no X: %s"
 msgid "OK"
 msgstr "OK"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "A ação SessionLogout não está disponível já que o Openbox foi compilado "
+#~ "sem suporte de gerenciamento de sessões"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "Falha ao executar \"%s\": %s"
 
index dfbb425..6166c63 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-05-02 10:25+0200\n"
 "Last-Translator: Moroz Sergey L. <se.seam@gmail.com>\n"
 "Language-Team: None\n"
@@ -39,54 +39,43 @@ msgstr "Запустить"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Неудачная конвертация пути \"%s\" из utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Отменить"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Выйти"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Вы действительно хотите выйти?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Выход"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Вы действительно хотите выйти из Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Выйти из Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"Действие 'SessionLogout' недоступно так как Openbox был собран без поддержки "
-"управления сессиями"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Выход"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Вы действительно хотите выйти?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Безымянное окно"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Завершение..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Нет ответа"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -95,18 +84,18 @@ msgstr ""
 "Похоже, окно \"%s\" не отвечает.  Хотите принудительно послать сигнал выхода "
 "%s?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Закончить процесс"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr "Похоже, окно \"%s\" не отвечает.  Хотите отключить его от Х-сервера?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Отключить"
 
@@ -194,7 +183,7 @@ msgstr "Рас/Декорировать(_D)"
 msgid "_Close"
 msgstr "Закрыть(_C)"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "В файле конфигурации определена неверная кнопка \"%s\""
@@ -223,7 +212,7 @@ msgstr "Неверный выход меню канала \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Попытка доступа к меню \"%s\", которого не существует"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Еще..."
 
@@ -412,7 +401,7 @@ msgstr "Менеджер окон на экране %d еще запущен"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, fuzzy, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -427,27 +416,27 @@ msgstr[1] ""
 "Openbox сконфигурирован для %d рабочих столов, а в текущей сессии имеется %"
 "d.  Изменены настройки Openbox."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "рабочий стол %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Невозможно создать директорию \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Невозможно сохранить сессию в  \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Ошибка при сохранении сессии в \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Не подключен к менеджеру сессии"
 
@@ -485,5 +474,12 @@ msgstr "Ошибка X: %s"
 msgid "OK"
 msgstr "OK"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "Действие 'SessionLogout' недоступно так как Openbox был собран без "
+#~ "поддержки управления сессиями"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "Не удалось запустить \"%s\": %s"
index 1f86bce..c3a12d8 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox-3.4.8\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2009-07-16 21:05+0200\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2009-07-16 17:30+0200\n"
 "Last-Translator: Frantisek Elias <elias.frantisek@gmail.com>\n"
 "Language-Team: Slovak <sk@sk.org>\n"
@@ -39,39 +39,30 @@ msgstr "Spustiť"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Nepodarilo sa skonvertovať cestu \"%s\" z utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3466
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Zrušiť"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Ukončiť"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Naozaj sa chcete odhlásiť?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Odhlásiť sa"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Určite chcete ukončiť Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Ukončiť Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Odhlásiť sa"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Naozaj sa chcete odhlásiť?"
-
 #: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Nepomenované okno"
@@ -84,25 +75,25 @@ msgstr "Ukončujem proces..."
 msgid "Not Responding"
 msgstr "Neodpovedá"
 
-#: openbox/client.c:3455
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
 "to exit by sending the %s signal?"
 msgstr ""
 
-#: openbox/client.c:3457
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Ukončiť proces"
 
-#: openbox/client.c:3461
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr "Zdá sa, že okno \"%s\" neodpovedá. Chcete ho odpojiť z X serveru?"
 
-#: openbox/client.c:3463
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Odpojiť"
 
@@ -407,7 +398,7 @@ msgstr "Okenný manažér na obrazovke %d sa neukončuje"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:419
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -423,22 +414,22 @@ msgstr[1] ""
 msgid "desktop %i"
 msgstr "plocha %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Nebolo možné vytvoriť adresár \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Nepodarilo sa uložiť sedenie \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Chyba pri ukladaní sedenia do \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr ""
 
index 5702c78..eb48bbc 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-11-11 14:52+0100\n"
 "Last-Translator: Jay A. Fleming <tito.nehru.naser@gmail.com>\n"
 "Language-Team: None\n"
@@ -40,54 +40,43 @@ msgstr "Изврши"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Претварање путање „%s“ из УТФ-8 није успело"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Поништи"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Излаз"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Заиста желите да се одјавите?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Одјављивање"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Заиста желите да изађете из Опенбокса?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Излаз из Опенбокса"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"Акција „SessionLogout“ није доступна јер је Опенбокс преведен без подршке за "
-"управљање сесијама"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Одјављивање"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Заиста желите да се одјавите?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Безимени прозор"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Убијање..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Програм се не одазива"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -96,11 +85,11 @@ msgstr ""
 "Изгледа да се прозор „%s“ не одазива. Желите ли да га приморате на излаз "
 "слањем сигнала %s?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Завршетак процеса"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -109,7 +98,7 @@ msgstr ""
 "Изгледа да се прозор „%s“ не одазива. Желите ли да га одспојите од графичког "
 "сервера?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Прекид везе"
 
@@ -197,7 +186,7 @@ msgstr "Не/Украси"
 msgid "_Close"
 msgstr "Затвори"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Погрешно дугме „%s“ наведено у датотеци за подешавање"
@@ -226,7 +215,7 @@ msgstr "Погрешан излаз из цевног-менија „%s“"
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Покушај приступа менију „%s“ није успео јер он не постоји"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Више..."
 
@@ -419,7 +408,7 @@ msgstr "Управвник прозора на екрану %d није завр
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -437,27 +426,27 @@ msgstr[2] ""
 "Опенбокс је подешен за %d радних површина, а тренутна сесија их има %d.  "
 "Преклапање Опенбокс подешавања."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "радна површина %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Не могу да направим директоријум „%s“: %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Не могу сачувати сесију у „%s“: %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Грешка приликом уписа у датотеку сесије „%s“: %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Није повезан са управником сесија"
 
@@ -494,3 +483,10 @@ msgstr "Грешка графичког сервера: %s"
 #: openbox/prompt.c:200
 msgid "OK"
 msgstr "У реду"
+
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "Акција „SessionLogout“ није доступна јер је Опенбокс преведен без подршке "
+#~ "за управљање сесијама"
index bf5fcdc..aefc1b4 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-11-11 14:52+0100\n"
 "Last-Translator: Jay A. Fleming <tito.nehru.naser@gmail.com>\n"
 "Language-Team: None\n"
@@ -40,54 +40,43 @@ msgstr "Izvrši"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Pretvaranje putanje „%s“ iz UTF-8 nije uspelo"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Poništi"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Izlaz"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Zaista želite da se odjavite?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Odjavljivanje"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Zaista želite da izađete iz Openboksa?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Izlaz iz Openboksa"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"Akcija „SessionLogout“ nije dostupna jer je Openboks preveden bez podrške za "
-"upravljanje sesijama"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Odjavljivanje"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Zaista želite da se odjavite?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Bezimeni prozor"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Ubijanje..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Program se ne odaziva"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -96,11 +85,11 @@ msgstr ""
 "Izgleda da se prozor „%s“ ne odaziva. Želite li da ga primorate na izlaz "
 "slanjem signala %s?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Završetak procesa"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -109,7 +98,7 @@ msgstr ""
 "Izgleda da se prozor „%s“ ne odaziva. Želite li da ga odspojite od grafičkog "
 "servera?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Prekid veze"
 
@@ -197,7 +186,7 @@ msgstr "Ne/Ukrasi"
 msgid "_Close"
 msgstr "Zatvori"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Pogrešno dugme „%s“ navedeno u datoteci za podešavanje"
@@ -226,7 +215,7 @@ msgstr "Pogrešan izlaz iz cevnog-menija „%s“"
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Pokušaj pristupa meniju „%s“ nije uspeo jer on ne postoji"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Više..."
 
@@ -419,7 +408,7 @@ msgstr "Upravvnik prozora na ekranu %d nije završio sa radom"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -437,27 +426,27 @@ msgstr[2] ""
 "Openboks je podešen za %d radnih površina, a trenutna sesija ih ima %d.  "
 "Preklapanje Openboks podešavanja."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "radna površina %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Ne mogu da napravim direktorijum „%s“: %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Ne mogu sačuvati sesiju u „%s“: %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Greška prilikom upisa u datoteku sesije „%s“: %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Nije povezan sa upravnikom sesija"
 
@@ -494,3 +483,10 @@ msgstr "Greška grafičkog servera: %s"
 #: openbox/prompt.c:200
 msgid "OK"
 msgstr "U redu"
+
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "Akcija „SessionLogout“ nije dostupna jer je Openboks preveden bez podrške "
+#~ "za upravljanje sesijama"
index 96be734..32c848e 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-03-03 00:43+0100\n"
 "Last-Translator: Mikael Magnusson <mikachu@icculus.org>\n"
 "Language-Team: None\n"
@@ -38,54 +38,43 @@ msgstr "K
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Lyckades inte konvertera sökvägen \"%s\" från utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Avbryt"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Avsluta"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Är du säker på att du vill logga ut?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Logga ut"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Är du säker på att du vill avsluta Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Avsluta Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"Kommandot SessionLogout är inte tillgängligt eftersom Openbox kompilerades "
-"utan stöd för sessionshantering"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Logga ut"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Är du säker på att du vill logga ut?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Namnlöst fönster"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Dödar..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Svarar inte"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -94,11 +83,11 @@ msgstr ""
 "Fönstret \"%s\" verkar inte svara.  Vill du tvinga det att avslutas genom "
 "att skicka signalen %s?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Avsluta process"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -107,7 +96,7 @@ msgstr ""
 "Fönstret \"%s\" verkar inte svara.  Vill du stänga dess anslutning till X-"
 "servern?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Stäng anslutning"
 
@@ -195,7 +184,7 @@ msgstr "_Dekorationer"
 msgid "_Close"
 msgstr "Stän_g"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Ogiltig knapp \"%s\" angiven i konfigurationsfilen"
@@ -224,7 +213,7 @@ msgstr "Ogiltig utdata fr
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Försökte öppna menyn \"%s\", men den finns inte"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Mer..."
 
@@ -413,7 +402,7 @@ msgstr "F
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -428,27 +417,27 @@ msgstr[1] ""
 "Openbox är inställt på %d skrivbord, men nuvarande session har %d.  Använder "
 "sessionens inställning."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "skrivbord %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Kunde inte skapa katalogen \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Kunde inte spara sessionen till \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Ett fel inträffade när sessionen skulle sparas till \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Inte ansluten till en sessionshanterare"
 
@@ -486,6 +475,13 @@ msgstr "X-fel: %s"
 msgid "OK"
 msgstr "OK"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "Kommandot SessionLogout är inte tillgängligt eftersom Openbox "
+#~ "kompilerades utan stöd för sessionshantering"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "Kunde inte exekvera \"%s\": %s"
 
index 122e3bd..d7b99e1 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-05-24 15:08+0300\n"
 "Last-Translator: Tutku Dalmaz <mektup@tutkudalmaz.org>\n"
 "Language-Team: Turkish\n"
@@ -37,54 +37,43 @@ msgstr "Çalıştır"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "\"%s\" yolu utf8'e çevrilmesi başarısız oldu"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "İptal"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Çık"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Oturumu kapatmak istediğinizden emin misiniz?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Oturumu Kapat"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Openbox'tan çıkmak istediğinize emin misiniz?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Openbox'tan Çık"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"Openbox oturum yönetim desteği olmaksızın yapılandırıldığı için "
-"SessionLogout eylemi geçerli değildir."
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Oturumu Kapat"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Oturumu kapatmak istediğinizden emin misiniz?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "İsimsiz Pencere"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Sonlandırılıyor..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Cevap Vermiyor"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -93,11 +82,11 @@ msgstr ""
 "\"%s\" penceresi cevap veriyor gibi görünmüyor. %s sinyali göndererek zorla "
 "sonlandırmak ister misiniz?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Süreci Sonlandır"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -106,7 +95,7 @@ msgstr ""
 "\"%s\" penceresi cevap veriyor gibi görünmüyor. X sunucusu ile bağlantısını "
 "sonlandırmak ister misiniz?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Bağlantıyı Kes"
 
@@ -194,7 +183,7 @@ msgstr "Geri Al/Kapla"
 msgid "_Close"
 msgstr "_Kapat"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Yapılandırılma dosyasında belirtilmiş geçersiz \"%s\" düğmesi"
@@ -223,7 +212,7 @@ msgstr "\"%s\" iletim menüsü için geçersiz çıkış"
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "\"%s\" menüsüne erişilmeye çalışıldı fakat bu menü yok"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Daha..."
 
@@ -417,7 +406,7 @@ msgstr "%d ekranındaki pencere yöneticisinden çıkılamıyor"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, fuzzy, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -432,27 +421,27 @@ msgstr[1] ""
 "Openbox %d masaüstleri için yapılandırılmıştır fakat güncel oturum %d dir. "
 "Openbox yapılandırmasının üzerien yazılıyor."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "%i masaüstü"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "\"%s\": %s dizini oluşturulamadı"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "\"%s\": %s oturumu kaydedilemedi"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Oturum \"%s\": %s'e kaydedilirken hata"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Oturum yöneticisine bağlı değil"
 
@@ -489,3 +478,10 @@ msgstr "%s X Hatası"
 #: openbox/prompt.c:200
 msgid "OK"
 msgstr "Tamam"
+
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "Openbox oturum yönetim desteği olmaksızın yapılandırıldığı için "
+#~ "SessionLogout eylemi geçerli değildir."
index 602f9fe..d4623d8 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2009-07-05 13:50+0200\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-12-09 20:12+0200\n"
 "Last-Translator: Serhiy Lysovenko <lisovenko.s[at]gmail[dot]com>\n"
 "Language-Team: Ukrainian <linux.org.ua>\n"
@@ -38,39 +38,30 @@ msgstr "Виконати"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Не вдалося конвертувати шлях \"%s\" з utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3466
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Скасувати"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Вихід"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Ви дійсно бажаєте завершити сеанс?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Вийти"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Ви дійсно хочете вийти з Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Вийти з Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Вийти"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Ви дійсно бажаєте завершити сеанс?"
-
 #: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Неназване вікно"
@@ -83,7 +74,7 @@ msgstr "Знищення..."
 msgid "Not Responding"
 msgstr "Не відповідає"
 
-#: openbox/client.c:3455
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -92,18 +83,18 @@ msgstr ""
 "Схоже, вікно \"%s\" не відповідає. Чи бажаєте примусово завершити програму, "
 "пославши сигнал \"%s\"?"
 
-#: openbox/client.c:3457
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Примусове завершення"
 
-#: openbox/client.c:3461
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr "Вікно \"%s\" не відповідає. Чи бажаєте його від'єднати від X сервера?"
 
-#: openbox/client.c:3463
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Від'єднати"
 
@@ -220,7 +211,7 @@ msgstr "Некоректний вивід з pipe-меню \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Спроба доступу до неіснуючого меню \"%s\""
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Більше..."
 
@@ -412,7 +403,7 @@ msgstr "Менеджер вікон на дисплеї %d не завершає
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:419
+#: openbox/screen.c:418
 #, fuzzy, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -432,22 +423,22 @@ msgstr[1] ""
 msgid "desktop %i"
 msgstr "стільниця %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Не вдалося створити каталог \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Не вдалося зберегти сесію в \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Помилка при збереженні сесії в \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Не під'єднано до керівника сесіями"
 
index 49dd347..7e9ca70 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-03-11 02:07+0100\n"
 "Last-Translator: Quan Tran <qeed.quan@gmail.com>\n"
 "Language-Team: None\n"
@@ -37,54 +37,43 @@ msgstr "Hành động"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "Không thể chuyển chỗ \"%s\" từ utf8"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "Bãi bỏ"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "Đi ra"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "Có chắc chắn đi ra không?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "Đi ra"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "Có chắc chắn đi ra Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "Đi ra Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"Không thể làm SessionLogout được bởi vì Openbox không bỏ \"session "
-"management support\" khi compile nó"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "Đi ra"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "Có chắc chắn đi ra không?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "Cửa sổ không tên"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "Đang giết..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "Không phản ứng"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
@@ -93,11 +82,11 @@ msgstr ""
 "Cái cửa sổ \"%s\" không phản ứng được. Có muốn bắt nó đi ra bằng gửi đi %s "
 "tính hiệu?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "Giết Process"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
@@ -105,7 +94,7 @@ msgid ""
 msgstr ""
 "Cái cửa sổ \"%s\" không phản ứng được. Có muốn rời nó ra X server không"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "Rời ra"
 
@@ -193,7 +182,7 @@ msgstr "_Trang/Không Trang trí"
 msgid "_Close"
 msgstr "Đón_g"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "Sai nút \"%s\" ở trong hình thể"
@@ -222,7 +211,7 @@ msgstr "Vô hiệu sản xuất của ống-thực đơn \"%s\""
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "Thử mở thực đơn \"%s\" nhưng mà cái đó không có"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "Thêm nữa"
 
@@ -411,7 +400,7 @@ msgstr "Chương trình quản lý cửa sổ trên màn hình %d không đi ra"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, fuzzy, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -426,27 +415,27 @@ msgstr[1] ""
 "Openbox đặt cho %d chỗ làm việc, nhưng mà session hiện đại có %d. Lật đổ "
 "openbox tài liệu cho cái mới."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "chỗ làm việc %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "Không thể chế directory \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "Không thể tiết kiệm thời kỳ cho \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "Bĩ trục chật lúc tiết kiệm thời kỳ cho \"%s\": %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "Không hàng với session quản lý"
 
@@ -484,6 +473,13 @@ msgstr "X trục chật: %s"
 msgid "OK"
 msgstr "Đồng ý"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "Không thể làm SessionLogout được bởi vì Openbox không bỏ \"session "
+#~ "management support\" khi compile nó"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "Làm không được \"%s\": %s"
 
index 61058af..61ce875 100644 (file)
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-03-11 22:07+0800\n"
 "Last-Translator: zhou sf <sxzzsf@gmail.com>\n"
 "Language-Team: Simplified Chinese\n"
@@ -39,70 +39,61 @@ msgstr "执行"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "从 utf8 转换路径 \"%s\" 时失败"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "取消"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "退出"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "确认注销吗?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "注销"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "确认退出 Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "退出 Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr "因为编译 Openbox 时未支持会话管理, 因此 SessionLogout 动作无效."
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "注销"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "确认注销吗?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "未命名窗口"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "杀死中..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "无响应"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
 "to exit by sending the %s signal?"
 msgstr "窗口 \"%s\" 似乎失去了响应. 发送信号 %s 以强制退出吗?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "结束进程"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr "窗口 \"%s\" 似乎失去了响应. 断开其与 X 服务器的连接?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "断开连接"
 
@@ -190,7 +181,7 @@ msgstr "去除装饰(_D)"
 msgid "_Close"
 msgstr "关闭(_C)"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "配置文件中指定的按钮 \"%s\" 无效"
@@ -219,7 +210,7 @@ msgstr "管道菜单 \"%s\" 的输出无效"
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "尝试读取菜单 \"%s\",但是它不存在"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "更多..."
 
@@ -405,7 +396,7 @@ msgstr "屏幕 %d 的窗口管理器没有退出"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, fuzzy, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -418,27 +409,27 @@ msgstr[0] ""
 msgstr[1] ""
 "Openbox 配置了 %d 个桌面, 当前会话拥有 %d 桌面. 覆盖 Openbox 的配置."
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "桌面 %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "无法创建目录 \"%s\": %s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "无法保存会话到 \"%s\": %s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "在保存会话到 \"%s\" 时出错: %s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "未连接到会话管理器"
 
@@ -476,6 +467,11 @@ msgstr "X 错误: %s"
 msgid "OK"
 msgstr "好"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr "因为编译 Openbox 时未支持会话管理, 因此 SessionLogout 动作无效."
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "执行 \"%s\" 时失败: %s"
 
index 72e6285..42b32a6 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Openbox 3.4.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.icculus.org\n"
-"POT-Creation-Date: 2008-11-15 22:28+0100\n"
+"POT-Creation-Date: 2009-12-08 14:27-0500\n"
 "PO-Revision-Date: 2008-03-06 01:01+0800\n"
 "Last-Translator: 洪任諭 <pcman.tw@gmail.com>\n"
 "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
@@ -39,71 +39,61 @@ msgstr "執行"
 msgid "Failed to convert the path \"%s\" from utf8"
 msgstr "轉換路徑「%s」自 utf8 時失敗"
 
-#: openbox/actions/exit.c:52 openbox/actions/session.c:64
-#: openbox/client.c:3465
+#: openbox/actions/exit.c:62 openbox/client.c:3462
 msgid "Cancel"
 msgstr "取消"
 
-#: openbox/actions/exit.c:53
+#: openbox/actions/exit.c:63
 msgid "Exit"
 msgstr "離開"
 
-#: openbox/actions/exit.c:56
+#: openbox/actions/exit.c:67
+msgid "Are you sure you want to log out?"
+msgstr "你確定要登出嗎?"
+
+#: openbox/actions/exit.c:68
+msgid "Log Out"
+msgstr "登出"
+
+#: openbox/actions/exit.c:71
 msgid "Are you sure you want to exit Openbox?"
 msgstr "你確定要離開 Openbox?"
 
-#: openbox/actions/exit.c:57
+#: openbox/actions/exit.c:72
 msgid "Exit Openbox"
 msgstr "離開 Openbox"
 
-#. TRANSLATORS: Don't translate the word "SessionLogout" as it's the
-#. name of the action you write in rc.xml
-#: openbox/actions/session.c:43
-msgid ""
-"The SessionLogout action is not available since Openbox was built without "
-"session management support"
-msgstr ""
-"SessionLogout 動作無法使用,因為 Openbox 在編譯時沒有使用作業階段管理支援"
-
-#: openbox/actions/session.c:65 openbox/actions/session.c:70
-msgid "Log Out"
-msgstr "登出"
-
-#: openbox/actions/session.c:69
-msgid "Are you sure you want to log out?"
-msgstr "你確定要登出嗎?"
-
-#: openbox/client.c:2012
+#: openbox/client.c:2013
 msgid "Unnamed Window"
 msgstr "未命名視窗"
 
-#: openbox/client.c:2026 openbox/client.c:2058
+#: openbox/client.c:2027 openbox/client.c:2059
 msgid "Killing..."
 msgstr "正在中止..."
 
-#: openbox/client.c:2028 openbox/client.c:2060
+#: openbox/client.c:2029 openbox/client.c:2061
 msgid "Not Responding"
 msgstr "沒有回應"
 
-#: openbox/client.c:3454
+#: openbox/client.c:3451
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to force it "
 "to exit by sending the %s signal?"
 msgstr "視窗「%s」似乎已經停止回應。  你想送出 \"%s\" 訊息強制結束程式嗎?"
 
-#: openbox/client.c:3456
+#: openbox/client.c:3453
 msgid "End Process"
 msgstr "結束 Process"
 
-#: openbox/client.c:3460
+#: openbox/client.c:3457
 #, c-format
 msgid ""
 "The window \"%s\" does not seem to be responding.  Do you want to disconnect "
 "it from the X server?"
 msgstr "視窗「%s」似乎已經停止回應。  你想從 X 伺服器將它斷線嗎?"
 
-#: openbox/client.c:3462
+#: openbox/client.c:3459
 msgid "Disconnect"
 msgstr "斷線"
 
@@ -191,7 +181,7 @@ msgstr "開/關視窗裝飾(_D)"
 msgid "_Close"
 msgstr "關閉(_C)"
 
-#: openbox/config.c:781
+#: openbox/config.c:782
 #, c-format
 msgid "Invalid button \"%s\" specified in config file"
 msgstr "在配置檔中指定的按鈕「%s」無效"
@@ -220,7 +210,7 @@ msgstr "從管線選單「%s」的輸出無效"
 msgid "Attempted to access menu \"%s\" but it does not exist"
 msgstr "試圖存取選單「%s」但是它不存在"
 
-#: openbox/menu.c:367 openbox/menu.c:368
+#: openbox/menu.c:370 openbox/menu.c:371
 msgid "More..."
 msgstr "更多…"
 
@@ -406,7 +396,7 @@ msgstr "螢幕 %d 中的視窗管理員並未離開"
 #. arguments, you can use %1$d for the first one and %2$d for the
 #. second one. For example,
 #. "The current session has %2$d desktops, but Openbox is configured for %1$d ..."
-#: openbox/screen.c:412
+#: openbox/screen.c:418
 #, fuzzy, c-format
 msgid ""
 "Openbox is configured for %d desktop, but the current session has %d.  "
@@ -418,27 +408,27 @@ msgstr[0] ""
 "Openbox 原先被設定為使用 %d 個桌面,但目前的作業階段有其他程式變更設定為 %d "
 "個,因此忽略 Openbox 的設定"
 
-#: openbox/screen.c:1180
+#: openbox/screen.c:1205
 #, c-format
 msgid "desktop %i"
 msgstr "桌面 %i"
 
-#: openbox/session.c:104
+#: openbox/session.c:105
 #, c-format
 msgid "Unable to make directory \"%s\": %s"
 msgstr "無法製作目錄「%s」:%s"
 
-#: openbox/session.c:466
+#: openbox/session.c:472
 #, c-format
 msgid "Unable to save the session to \"%s\": %s"
 msgstr "無法儲存執行階段到「%s」:%s"
 
-#: openbox/session.c:605
+#: openbox/session.c:611
 #, c-format
 msgid "Error while saving the session to \"%s\": %s"
 msgstr "當儲存執行階段「%s」時發生錯誤:%s"
 
-#: openbox/session.c:842
+#: openbox/session.c:848
 msgid "Not connected to a session manager"
 msgstr "沒有連接到作業階段管理員"
 
@@ -476,6 +466,12 @@ msgstr "X 錯誤:%s"
 msgid "OK"
 msgstr "確定"
 
+#~ msgid ""
+#~ "The SessionLogout action is not available since Openbox was built without "
+#~ "session management support"
+#~ msgstr ""
+#~ "SessionLogout 動作無法使用,因為 Openbox 在編譯時沒有使用作業階段管理支援"
+
 #~ msgid "Failed to execute \"%s\": %s"
 #~ msgstr "執行「%s」時失敗:%s"